我正在嘗試使用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