Python pygtk中connect()和connect_object()之间的区别

Python pygtk中connect()和connect_object()之间的区别,python,gtk,pygtk,Python,Gtk,Pygtk,我正在使用pygtk。我不明白pygtk中connect()和connect_object()之间的区别。有人能澄清一下吗 谢谢。如前所述,connect\u object用于替换默认情况下传递给回调方法的对象(即发出信号的对象) 比如说, >>> label = gtk.Label() >>> button = gtk.Button() >>> def callback(obj): ... print obj >>>

我正在使用pygtk。我不明白pygtk中connect()和connect_object()之间的区别。有人能澄清一下吗

谢谢。

如前所述,
connect\u object
用于替换默认情况下传递给回调方法的对象(即发出信号的对象)

比如说,

>>> label = gtk.Label()
>>> button = gtk.Button()
>>> def callback(obj):
...    print obj
>>> button.connect('clicked', callback)  # button will be passed by default
>>> button.emit('clicked')
<gtk.Button object at 0x27cd870 (GtkButton at 0x22c6190)>
>>> button.disconnect_by_func(callback)
>>> button.connect_object('clicked', callback, label)  # label will be passed instead of button
>>> button.emit('clicked')
<gtk.Label object at 0x27cd9b0 (GtkLabel at 0x22b64f0)>
标签=gtk.label() >>>button=gtk.button() >>>def回调(obj): ... 打印对象 >>>按钮。默认情况下,连接('单击',回调)#按钮将被传递 >>>发出('单击') >>>按钮。通过函数断开函数(回调) >>>按钮。连接对象('单击'、回调、标签)#将传递标签而不是按钮 >>>发出('单击') 注意:通常在回调方法中,您会对发出信号的对象(默认情况下传递的对象)感兴趣,因此
connect\u object
不经常使用

编辑:除此之外,您还可以找到以下解释:

connect_object()
允许只接受一个参数(self)的PyGTK小部件方法用作信号处理程序


您还可以让我知道如何使用connect_object()将只接受一个参数(self)的PyGTK小部件方法用作信号处理程序吗?对不起,前面的示例更像这样:
按钮。connect_object('clicked',gtk.Label.show,Label)
@jcollado:感谢您的解释。