2010-08-30 65 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()