【问题标题】:Additional Help When Mouse Hovering Over wx.MessageBox Or wx.MessageDialog鼠标悬停在 wx.MessageBox 或 wx.MessageDialog 上时的附加帮助
【发布时间】:2014-10-30 11:11:37
【问题描述】:

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

感谢您的帮助...

【问题讨论】:

  • 不清楚为什么我的问题被否决了。除了谷歌搜索答案之外,我还阅读了两本 Python 编程和一本 wxPython 书籍,但没有找到与 wx.MessageBox 和 wx.MessageDialog 直接相关的任何内容。

标签: python python-2.7 wxpython


【解决方案1】:

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

我想到的唯一警告是 MessageBox(可能还有 MessageDialog)可能不会关注 EVT_MOTION。你得到处玩看看。如果它们不起作用,请将它们替换为通用版本或使用 wx.Dialog 自行开发。

【讨论】:

  • 发现 Message.Box 和 Message.Dialog 都没有注意到鼠标移动是模态的。调查“滚动我自己的”或使用 wx.html.HtmlWindow 以及指向 HTML 帮助文件的“可点击”链接...
  • 别忘了查看通用消息对话框:wx.lib.agw.genericmessagedialog。 wxPython demo中有一些例子。
猜你喜欢
  • 2018-10-09
  • 1970-01-01
  • 2010-11-02
  • 2012-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-29
  • 1970-01-01
相关资源
最近更新 更多