首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

【wxpython】wxpython boa中wx.ContextHelpButton使用有关问题

2013-06-25 
【wxpython】wxpython boa中wx.ContextHelpButton使用问题大家好:想请教一个问题,我用BOA做界面,用到一个wx.

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

热点排行