读书人

【wxpython】wxpython boa中wx.Contex

发布时间: 2013-06-25 23:45:42 作者: rapoo

【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的话,网搜一下那个文件...

读书人网 >perl python

热点推荐