我正在更新一个广泛使用wx.MessageBox和wx.MessageDialog的软件。我要添加的功能是,如果用户在预定义的时间段内悬停,则会显示其他帮助信息,例如手册中相关段落的副本,用户往往不会阅读!
感谢您的帮助......
答案 0 :(得分:0)
我会使用wx.Timer
来弹出其他帮助信息。然后我会绑定到wx.EVT_MOTION并在鼠标移动时重置wx.Timer对象的超时。如果用户停止移动鼠标达预定的时间,将调用绑定到计时器对象的事件处理程序并弹出窗口。
我遇到的唯一警告是MessageBox(可能还有MessageDialog)可能不会关注EVT_MOTION。你必须四处游玩才能看到。如果它们不起作用,请使用通用版本替换它们,或使用wx.Dialog滚动它们。