Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pygtk CellRenderer切换可编辑_Python_Gtk_Pygtk - Fatal编程技术网

Python pygtk CellRenderer切换可编辑

Python pygtk CellRenderer切换可编辑,python,gtk,pygtk,Python,Gtk,Pygtk,我在pygtk中有以下代码: .... rendererText = gtk.CellRendererText() self.columns["hour"] = gtk.TreeViewColumn("Uur", rendererText, text=0) self.columns["hour"].set_sort_column_id(0) self.treeview.append_column(self.columns["hour"]) self

我在pygtk中有以下代码:

....
    rendererText = gtk.CellRendererText()
    self.columns["hour"] = gtk.TreeViewColumn("Uur", rendererText, text=0)
    self.columns["hour"].set_sort_column_id(0)   
    self.treeview.append_column(self.columns["hour"])

    self.columnControls["ond"] = gtk.CellRendererToggle()
    self.columns["ond"] = gtk.TreeViewColumn("ond", self.columnControls["ond"], active=1)
    self.columns["ond"].set_sort_column_id(1)   
    self.treeview.append_column(self.columns["ond"])
....

因此,我个人认为,如果我单击列entrys中出现的复选框,它将是“可切换的”,但事实并非如此。这是因为我的操作系统(Mac OS X 10.8),还是有某种属性我忘记设置了?

您必须将回调函数绑定到
切换的
信号,该函数可能会反转GtkListStore/GtkTreeStore中的值。像这样:

 def on_cellrenderertoggle_toggled(self, cellrenderertoggle, path):
    # self.liststore is the tree modal of that treeview
    self.liststore[path][1] = not self.liststore[path][1]
可在此处找到完整教程: