1

我想为我的 Qt 应用程序添加一个帮助网页。用户可以使用 Qt::WhatsThis “工具提示”来获得关于主题的解释和网页的 URL。我用 Qt Designer 编辑 WhatsthisTooltips 并让它语言独立。

现在我创建了一个用于过滤的“LinkFilter”类,将它安装在视图类中并对 QEvent::WhatsThisClicked 事件做出反应。这工作正常。

现在我会在我的应用程序中捕获每个 QEvent::WhatsThisClicked,但是在每个对话框/视图/动作/小部件上安装它看起来真的很乱。这有某种全局事件处理程序,我可以安装我的“LinkEvent”类吗?必须有一个很好的 Qt 风格的方法来解决这个问题。

为了安装 EventFilter,我强烈关注这个视频教程http://youtu.be/DHgbYxpZkbg

4

1 回答 1

3

http://qt-project.org/doc/qt-4.8/qapplication.html#notify

本质上,您需要继承QApplication并覆盖此函数。然后您可以检查它是否是您正在寻找的事件类型并采取相应的行动。

于 2013-03-19T17:32:07.540 回答