Python-pygtk 中的callback函数是如何传入参数的?

发布于 2017-01-03 10:37:31 字数 1108 浏览 1125 评论 1

#! /usr/bin/python
#-*-coding:utf-8

import gtk

class Test:
def __init__(self):
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.connect('destroy',gtk.main_quit)

store = gtk.ListStore(str,bool,str)
store.append(['col1',False,'col3'])
tree = gtk.TreeView(store)

folder = gtk.CellRendererText()
sync = gtk.CellRendererToggle()
sync.connect('toggled',self.toggled,store)#####
size = gtk.CellRendererText()

column1 = gtk.TreeViewColumn('Folder',folder,text=0)
column2 = gtk.TreeViewColumn('Sync',sync,active=1)
column3 = gtk.TreeViewColumn('Size',size,text=2)

tree.append_column(column1)
tree.append_column(column2)
tree.append_column(column3)

tree.show()
window.add(tree)
window.show()

def toggled(self,cell,path,model):######callback
model[path][1] = not model[path][1]

Test()
gtk.main()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

偏爱自由 2017-05-06 07:19:53

可以给你思路 一般我碰到这种问题 解决办法:

自己传参数不停的调试 尝试
找他爹 pygtk 是gtk的python封装 那么就去参考 c或者c++版的gtk 然后尝试

以前用pyopencv 找图片最大联通区域(图片主体内容时) 我用的python然后发现pyopencv文档很少
很多要用到的函数都没有文档 就找了个c文档 然后尝试 发现有区别 多调试 可以试出来的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文