在python Gtk中调用同一函数的多个按钮

在python Gtk中调用同一函数的多个按钮,python,function,button,gtk,Python,Function,Button,Gtk,我正在使用Gtk Python开发一个小应用程序,其中我有10到20个按钮,当单击其中任何一个按钮时,我希望将按钮的值附加到我到目前为止已经完成的文本框中 button1.connect("clicked",button_function) button2.connect("clicked",button_function) ... 对于所有功能。这是唯一的方法吗?还是有一种优雅的方式?按钮的值由 button1._value=#something ... 有人能帮我吗?这样,把按钮对象放在

我正在使用Gtk Python开发一个小应用程序,其中我有10到20个按钮,当单击其中任何一个按钮时,我希望将按钮的值附加到我到目前为止已经完成的文本框中

button1.connect("clicked",button_function)
button2.connect("clicked",button_function)
...
对于所有功能。这是唯一的方法吗?还是有一种优雅的方式?按钮的值由

button1._value=#something
...

有人能帮我吗?

这样,把按钮对象放在一个列表中,这样称呼它

for button in buttonslist: 
    button.connect("clicked",button_function)
输出:

<gtk.Button object at 0x25d8370 (GtkButton at 0x24348e0)>
<gtk.Button object at 0x25d83c0 (GtkButton at 0x24349a0)>
<gtk.Button object at 0x25d8410 (GtkButton at 0x2434a60)>
<gtk.Button object at 0x25d8460 (GtkButton at 0x2434b20)>
<gtk.Button object at 0x25d84b0 (GtkButton at 0x2434be0)>
<gtk.Button object at 0x25d8500 (GtkButton at 0x2434ca0)>
<gtk.Button object at 0x25d8550 (GtkButton at 0x2434d60)>
<gtk.Button object at 0x25d85a0 (GtkButton at 0x2434e20)>
<gtk.Button object at 0x25d85f0 (GtkButton at 0x2434ee0)>


通过这种方式,在列表中传递按钮对象,如下调用,
按钮列表中的按钮:按钮。连接(“单击”,按钮功能)
但这不会一次调用所有按钮的功能吗?你只是将函数绑定到单击事件,你可以随时调用任何按钮。是的,它起作用了。。感谢you@Srini你能把你的评论作为一个回应,让Aswin Murugesh接受吗?
<gtk.Button object at 0x25d8370 (GtkButton at 0x24348e0)>
<gtk.Button object at 0x25d83c0 (GtkButton at 0x24349a0)>
<gtk.Button object at 0x25d8410 (GtkButton at 0x2434a60)>
<gtk.Button object at 0x25d8460 (GtkButton at 0x2434b20)>
<gtk.Button object at 0x25d84b0 (GtkButton at 0x2434be0)>
<gtk.Button object at 0x25d8500 (GtkButton at 0x2434ca0)>
<gtk.Button object at 0x25d8550 (GtkButton at 0x2434d60)>
<gtk.Button object at 0x25d85a0 (GtkButton at 0x2434e20)>
<gtk.Button object at 0x25d85f0 (GtkButton at 0x2434ee0)>