我在擴展gtk.TreeView
的類中有一些代碼,這是init
方法。我想創建一個有3列的樹視圖。切換按鈕,標籤和用戶可以輸入內容的下拉框。下面的代碼工作,除了切換按鈕不響應鼠標點擊和標籤和ComboEntry沒有繪製。 (所以我想你可以說它不起作用)。然而,我可以添加行。在PyGtk中設置GtkTreeViews時遇到的麻煩
#make storage enable/disable label user entry
self.tv_store = gtk.TreeStore(gtk.ToggleButton, str, gtk.ComboBoxEntry)
#make widget
gtk.TreeView.__init__(self, self.tv_store)
#make renderers
self.buttonRenderer = gtk.CellRendererToggle()
self.labelRenderer = gtk.CellRendererText()
self.entryRenderer = gtk.CellRendererCombo()
#make columns
self.columnButton = gtk.TreeViewColumn('Enabled')
self.columnButton.pack_start(self.buttonRenderer, False)
self.columnLabel = gtk.TreeViewColumn('Label')
self.columnLabel.pack_start(self.labelRenderer, False)
self.columnEntry = gtk.TreeViewColumn('Data')
self.columnEntry.pack_start(self.entryRenderer, True)
self.append_column(self.columnButton)
self.append_column(self.columnLabel)
self.append_column(self.columnEntry)
self.tmpButton = gtk.ToggleButton('example')
self.tmpCombo = gtk.ComboBoxEntry(None)
self.tv_store.insert(None, 0, [self.tmpButton, 'example label', self.tmpCombo])
犯錯,append_column爲gtk.TreeView只需要1個參數,不是嗎? – 2010-05-08 18:42:04
對,我的錯誤。見編輯的答案。 – doublep 2010-05-08 18:51:38