pygtk CellRenderToggle编辑选项卡

2024-06-07 16:50:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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"])
....

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


Tags: columnsselfidgtkcolumnsortpygtktreeview
1条回答
网友
1楼 · 发布于 2024-06-07 16:50:35

您必须将回调函数绑定到toggled信号,该函数可能会反转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]

完整的教程可以在这里找到:http://python-gtk-3-tutorial.readthedocs.org/en/latest/cellrenderers.html#cellrenderertoggle

相关问题 更多 >

    热门问题