pyGTK -从另一个函数中调用事件处理函数



人们问了类似的问题,但由于它是多么通用,我得到了不希望的结果,如jquery相关的东西。如果以前有人问过这个问题,我提前道歉。

我有一个GUI应用程序,我在Linux (Ubuntu 14.04)中使用Glade界面设计器构建。

例如,我有这样一个函数:
def on_togglebutton2_toggled(self, widget, data=None):
        map = widget.get_colormap()
        color_off = map.alloc_color("red")
        color_on  = map.alloc_color("green")
        label = widget.get_label()
        ......more code.

我有一个按钮,用于选择要读取的文件。根据所读取的内容,切换按钮将被设置为特定状态。

而不是手动设置这些按钮(如widget.set_active(1)),有没有一种方法来模拟"点击",而不必物理"点击"切换按钮的代码执行?其中很大一部分是为了代码重用。

我如何能够调用on_toggle_button2_toggled()从同一文件内的另一个函数?

编辑:

例如:

我希望能够这样做:

def function_name_here(self):
    code here...
    self.on_toggle2_toggle() #call the action listener function.

EDIT2:调用set_active(0或1)也调用侦听器函数

提前感谢大家。

这是一个不必要的问题。

如果有人想在不调用操作的情况下从函数调用其操作侦听器:

toggle1 = self.builder.get_object("togglebutton1")
self.on_togglebutton1_toggled(toggle1)

最新更新