为QMenu的QActions设置工具提示

时间:2017-07-12 09:07:20

标签: c++ qt tooltip qmenu

我有一个c ++ Qt应用程序,我想在QMenu中显示一些QActions的工具提示。

从Qt 5.1开始,有toolTipsVisible属性,我在.ui文件中将其设置为true,但是当我运行我的应用程序时,这并没有显示任何工具提示(即使我悬停时显示工具提示Qt Designer中的QActions,而不是在应用程序运行时。)

我无法在Windows上对此进行测试,但我知道有些小部件在Windows或Mac上使用时的行为有所不同,例如QMessageBox在Mac上没有显示标题,那么这个工具提示问题可能与此类似吗?

无论如何,我接着试图继承QMenu并重新实现bool event(QEvent* e)函数来手动处理工具提示。我使用的代码类似于this question的接受答案之一。我将我的QMenu项目提升为我的子类,但这对我来说也不起作用,在悬停我的QActions时没有显示工具提示。

我在这里做错了吗?

这是在2个设置上测试的:

  • Qt 5.6.1,OS X El Capitan

  • Qt 5.8.0,macOS Sierra

0 个答案:

没有答案