我想为我的 Qt 应用程序添加一个帮助网页。用户可以使用 Qt::WhatsThis “工具提示”来获得关于主题的解释和网页的 URL。我用 Qt Designer 编辑 WhatsthisTooltips 并让它语言独立。
现在我创建了一个用于过滤的“LinkFilter”类,将它安装在视图类中并对 QEvent::WhatsThisClicked 事件做出反应。这工作正常。
现在我会在我的应用程序中捕获每个 QEvent::WhatsThisClicked,但是在每个对话框/视图/动作/小部件上安装它看起来真的很乱。这有某种全局事件处理程序,我可以安装我的“LinkEvent”类吗?必须有一个很好的 Qt 风格的方法来解决这个问题。
为了安装 EventFilter,我强烈关注这个视频教程http://youtu.be/DHgbYxpZkbg