2010-08-30 104 views
1

我正在尝试使用python和gtk编写一个简单的GTD风格的待办事项列表应用程序来学习python。我想要一个容器,可以从很多选择中选择一个单独的列表。这将是类似于假小子笔记本区域的列表。不是组合框。Python PyGTK。这个组件是什么?

正如你可能会告诉我,我是一个初学者,术语可能是关闭的。

您能否告诉我我在找什么以及如何实施它的概述?

回答

1

听起来你只是想要一个列表框,除非你描述的东西比我描绘的更复杂。

维基百科有一个list of GUI widgets,您可能会发现信息。

+0

GTK +有它自己的[插件库(http://library.gnome.org/devel/gtk/unstable/ch02.html),用图片和链接到他们的文档。 – 2010-08-31 10:37:35

0

你的意思是一个小部件来过滤大集合成多个子集/视图?

我猜你必须自己实现 - 左侧选项列表和右侧过滤结果,我不知道任何现有的(gtk)小部件。

0

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()