我正在尝试使用Combobox制作带有复选框的Gtk。但是“我的”复选框是不活动的,虽然我尝试了很多方面 - 我只是无法点击它们。这是我程序中的一个片段
self.listst= Gtk.ListStore(str)
combost= Gtk.ComboBox.new_with_model(self.listst)
self.rend = Gtk.CellRendererToggle()
self.rend.connect("toggled", self.cell_toggled)
combost.pack_start(self.rend, False)
for stac in ["first option","second option"]:
self.listst.append([stac])
cellrendst = Gtk.CellRendererText()
combost.pack_start(cellrendst, True)
combost.add_attribute(cellrendst, "text", 0)
self.buttbox.pack_start(combost,True, True,0)
def cell_toggled(rend, path):
self.rend[path][1] = not self.rend[path][1]
我认为我必须将这个CellRendererToggle()包装在某个东西中并设置cellrenderertoggle的活动状态,但我不知道如何将它加入到combobox中。