首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pygtk pygtk渲染器切换可编辑

pygtk pygtk渲染器切换可编辑
EN

Stack Overflow用户
提问于 2013-06-26 03:35:56
回答 1查看 317关注 0票数 0

我在pygtk中有以下代码:

代码语言:javascript
复制
....
    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"])
....

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-26 10:27:19

您必须将一个回调函数绑定到toggled信号,该函数可以反转GtkListStore/GtkTreeStore中的值。如下所示:

代码语言:javascript
复制
 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17305977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档