Python-pygtk 中的callback函数是如何传入参数的?
#! /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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以给你思路 一般我碰到这种问题 解决办法:
自己传参数不停的调试 尝试
找他爹 pygtk 是gtk的python封装 那么就去参考 c或者c++版的gtk 然后尝试
以前用pyopencv 找图片最大联通区域(图片主体内容时) 我用的python然后发现pyopencv文档很少
很多要用到的函数都没有文档 就找了个c文档 然后尝试 发现有区别 多调试 可以试出来的