以编程方式调用wxPython EVT_BUTTON事件

Ed *_*ing 3 python wxpython

我已经看到关于这个话题的另一个问题,但是我无法得到适合我的信息,所以我想我会详细说明 - 我怀疑我只是短视.

我正在尝试从测试框架中运行我的GUI,这涉及在测试脚本中手动调用事件(在这种情况下是按下按钮).到目前为止,除了其他不相关的guff,我还有:

# In GUI class:

self.button_1 = wx.Button(self, id=wx.ID_ANY, label="Button 1")
self.button_1.Bind(wx.EVT_BUTTON, self.button_1)

# In GUI Test class:

event = wx.PyCommandEvent(X, Y)
wx.PostEvent(get_gui_instance(), event)
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道应该是什么X,Y应该是什么(假设其余的都没问题).任何帮助是极大的赞赏.

Jor*_*ley 5

btnInfo = wx.Button(self,-1,"Some Button")

evt = wx.PyCommandEvent(wx.EVT_BUTTON.typeId,btnInfo.GetId())
wx.PostEvent(self, evt)  #attach event to self ... alternatively maybe attach to btnInfo
Run Code Online (Sandbox Code Playgroud)

应该管用