Qt带箭头的工具提示

7
我有一个基于Qt 5.2.1的小部件项目。我想在用户悬停在某些标签(或任何其他可以显示图像的小部件)上时显示带箭头的酷提示,就像这样:
qtooltip with arrow
但我没有找到类似的示例。那么我能否使用QToolTip来实现这一点?还是应该使用其他小部件来达到相同的效果呢?
无论我需要使用哪些类和样式,我都需要以某种方式达到类似的效果。
我尝试使用基本CSS自定义QToolTip,但失败了。
1个回答

9
您可以使用 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)

你可以修改这个类的源代码,以获得你所需的气球提示。

这真是一个非常巧妙而深奥的技巧!我已经重写了这个类的一些部分,现在一切都按预期工作了,非常感谢你! - serg.v.gusev
1
我不明白为什么Qt开发人员没有将这个类引入可用的范畴,因为在我看来,这个类非常有帮助,许多全球的开发人员都更愿意使用它而不是传统的QToolTip。 - serg.v.gusev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接