Python 连接gtk小部件时传递自定义变量

Python 连接gtk小部件时传递自定义变量,python,gtk,gtk3,Python,Gtk,Gtk3,我有一个Gtk.switch,我想把它连接到一个函数,但我想让这个函数得到另一个变量来完成她的工作…: switch = Gtk.Switch() switch.connect("notify::active", self.on_switch_stream) def on_switch_stream(self,switch, gparam): print "switch=%s stream=%s" % (switch,gparam) 但“connect”方法似乎不允许

我有一个Gtk.switch,我想把它连接到一个函数,但我想让这个函数得到另一个变量来完成她的工作…:

    switch = Gtk.Switch()
    switch.connect("notify::active", self.on_switch_stream)

def on_switch_stream(self,switch, gparam):
    print "switch=%s stream=%s" % (switch,gparam)

但“connect”方法似乎不允许这样做……向函数传递某些信息的方法是什么???

只需将其作为另一个参数传递即可。
connect
方法接受任意数量的参数

    switch.connect("notify::active", self.on_switch_stream, your_variable)

def on_switch_stream(self, switch, gparam, your_variable):
    print "switch=%s stream=%s" % (switch,gparam)

很简单,但我自己找不到。。。非常感谢!