我有一个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