2011-10-24 95 views
7

在我的Qt应用程序中,我想使用气球/气球提示,如Windows user experience guide(不是系统托盘气球)中所示。带Qt的气球提示

这是Qt支持吗?我没有找到任何东西。有没有一个开源的库(Qxt没有它)?自己创建这个最好的方法是什么?

+0

据我所知,Qt中没有内置任何东西可以做到这一点。我以前就想要它们,并最终从头开始编写自定义小部件来完成它。 – Chris

+0

它工作是否令人满意?你介意分享你的解决方案还是想法? –

回答

-1

搜索QBalloonTip类(Qt文档(doxygen的参考)和代码库中,看它是如何实现的,并使用类似的技术

+1

除'QBalloonTip'是'src/gui/utils/util/qsystemtrayicon_p.h'中定义的内部类,而不是公共和有记录的API的一部分。 – alexisdm

+3

Qt 4.7助手不知道这个类。谷歌搜索显示这是QSystemTrayIcon使用的内部类,而不是API的一部分。你确定这是我正在寻找的课程吗? –

0

可以使用QBalloonTip这是在限定的内部等级:

  • Qt的5:

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

  • Qt的4:

    QtDir/src/gui/utils/util/qsystemtrayicon_p.h

QBalloonTip继承QWidget,它是在qsystemtrayicon.cpp在同一目录下执行。它有以下方法来显示气球提示:

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

您可以修改此类的源代码以获得您想要的气球提示。