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

时间:2015-05-16 11:29:17

标签: 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)

但似乎"连接"方法,不允许......将一些信息传递给函数的方法是什么?

1 个答案:

答案 0 :(得分:0)

将其作为另一个论点传递。 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)