鼠标悬停在wx.MessageBox或wx.MessageDialog上时的其他帮助

时间:2014-10-30 11:11:37

标签: python python-2.7 wxpython

我正在更新一个广泛使用wx.MessageBox和wx.MessageDialog的软件。我要添加的功能是,如果用户在预定义的时间段内悬停,则会显示其他帮助信息,例如手册中相关段落的副本,用户往往不会阅读!

感谢您的帮助......

1 个答案:

答案 0 :(得分:0)

我会使用wx.Timer来弹出其他帮助信息。然后我会绑定到wx.EVT_MOTION并在鼠标移动时重置wx.Timer对象的超时。如果用户停止移动鼠标达预定的时间,将调用绑定到计时器对象的事件处理程序并弹出窗口。

我遇到的唯一警告是MessageBox(可能还有MessageDialog)可能不会关注EVT_MOTION。你必须四处游玩才能看到。如果它们不起作用,请使用通用版本替换它们,或使用wx.Dialog滚动它们。