我正在尝试使用python和gtk编写一个简单的GTD风格的待办事项列表应用程序来学习python。我想要一个容器,可以从很多选择中选择一个单独的列表。这将是类似于假小子笔记本区域的列表。不是组合框。Python PyGTK。这个组件是什么?
正如你可能会告诉我,我是一个初学者,术语可能是关闭的。
您能否告诉我我在找什么以及如何实施它的概述?
我正在尝试使用python和gtk编写一个简单的GTD风格的待办事项列表应用程序来学习python。我想要一个容器,可以从很多选择中选择一个单独的列表。这将是类似于假小子笔记本区域的列表。不是组合框。Python PyGTK。这个组件是什么?
正如你可能会告诉我,我是一个初学者,术语可能是关闭的。
您能否告诉我我在找什么以及如何实施它的概述?
听起来你只是想要一个列表框,除非你描述的东西比我描绘的更复杂。
维基百科有一个list of GUI widgets,您可能会发现信息。
你的意思是一个小部件来过滤大集合成多个子集/视图?
我猜你必须自己实现 - 左侧选项列表和右侧过滤结果,我不知道任何现有的(gtk)小部件。
Tomboy中的'笔记本'按钮是gtk.MenuToolItem
,其中gtk.Menu
包含gtk.RadioMenuItem
s。
下面是一个简单的例子:
import gtk
window = gtk.Window()
box = gtk.VBox()
toolbar = gtk.Toolbar()
toolbutton = gtk.MenuToolButton(gtk.STOCK_FLOPPY)
menu = gtk.Menu()
labels = ['Disk 1', 'Disk 2', 'Disk 3']
items = [gtk.RadioMenuItem(label=l) for l in labels]
window.set_default_size(300, 300)
window.add(box)
box.pack_start(toolbar, expand=False, fill=True)
toolbar.insert(toolbutton, 0)
toolbutton.set_menu(menu)
for item in items:
if item is not items[0]:
item.set_group(items[0])
item.show()
menu.append(item)
window.show_all()
window.connect('destroy', gtk.main_quit)
gtk.main()
GTK +有它自己的[插件库(http://library.gnome.org/devel/gtk/unstable/ch02.html),用图片和链接到他们的文档。 – 2010-08-31 10:37:35