2014-05-07 132 views
6

我有基于Qt 5.2.1小部件的项目。我想显示箭头提示凉爽,而用户将鼠标悬停一些标签(或任何其他部件,可以显示图像),就像这样:带有箭头的Qt工具提示

qtooltip with arrow

但我发现这没有例子。那么我能用QToolTip来做到这一点吗?或者我应该使用其他小部件来达到相同的外观?

无论我使用哪种类型和样式,我都需要以任何方式达到类似效果。

我试过用基本CSS自定义QToolTip但失败了。

回答

8

您可以使用QBalloonTip这是

QtDir/5.2.1/Src/qtbase/src/widgets/util/qsystemtrayicon_p.h 

QBalloonTip定义的内部类继承QWidget,它是在qsystemtrayicon.cpp在同一目录下执行。它具有以下方法来显示一个气球提示:

void QBalloonTip::balloon(const QPoint& pos, int msecs, bool showArrow) 

您可以修改这个类的源代码,有你想要的气球提示。

+0

这真是肮脏和深刻的把戏!我已经重写了这堂课的一些部分,并且一切都按预期工作,非常感谢! –

+1

我不明白为什么Qt开发人员不会将这个类引入到可用的环境中,因为恕我直言,这个问题非常有帮助,世界各地的许多开发人员都倾向于使用它,而不是经典的QToolTip。 –