wxpython&线程:如何模拟wx.EVT_BUTTON的触发器?

时间:2009-05-22 01:01:15

标签: multithreading wxpython

如果我有一个'父'窗口(wxFrame)和一个插件窗口。

(parent.py)

class App(wx.App):
            wxctrl = xrc.XRCCTRL( self.x_panel, "BUTTON")
            wx.EVT_BUTTON(wxctrl, wxctrl.GetId(),
                       self.OnButton)

如何从plugin.py发送一个模仿单击“按钮”的事件?

1 个答案:

答案 0 :(得分:0)

wx.Controlwx.Button的基类)具有模拟命令事件的函数Command。试试这个

event = wx.CommandEvent(wx.EVT_COMMAND_BUTTON_CLICKED, self.wxctrl.GetId())
self.wxctrl.Command(event)

我不确定python语法(通常在wxWidgets的C ++版本中编程)。但那是粗略的计划。