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])
ERR, append_column입니까? –
맞아, 내 실수 야. 편집 된 답변을 참조하십시오. – doublep