【wxpython】wxpython boa中wx.ContextHelpButton使用问题
大家好:
想请教一个问题,我用BOA做界面,用到一个wx.ContextHelpButton控件,就是那个?问号控件。
想问下这个控件要怎么用,google上几乎找不到这个控件完整用法,有个帖子说这个控件产生一个wx.EVT_HELP,我绑定这个消息后点控件实际上并没有走到和这个消息绑定的函数,这个为什么?
然后我绑定了一个鼠标单击down消息,然后单击后弹出一个提示框,代码如下:】
self.contextHelpButton1.Bind(wx.EVT_LEFT_DOWN,
self.OnContextHelpButton1LeftDown)
def OnContextHelpButton1LeftDown(self, event):
print 'left dowm...event = ', event
dlg = wx.MessageDialog(self.panel1, '@echo:tool version is 1.3.3!',
'MessageDialog', wx.OK)
result = dlg.ShowModal()
dlg.Destroy()
event.Skip()
绑定后单击可以弹出提示框,但问题出现了:我关闭弹出框后,无论在哪个位置点击都会出现这个提示框,但我把提示框那四行代码注销掉只留下print 这个打印,在非?按钮的范围内单击又没了打印
请问下为什么呢?如果没注释掉那四行代码,我甚至在python工具外单击都会出现提示框
wx.EVT_LEFT_DOWN这个是和contextHelpButton1绑定的,怎么会出现这种情况呢,请大大们不吝赐教啊。
才解除python和wxpython,还请大家回复时候细致点,谢谢~~
[解决办法]
看看wxpython demo里的ContextHelp.py。没装demo的话,网搜一下那个文件...