QT 托盘类QSystemTrayIcon

QSystemTrayIcon为应用程序在系统托盘中提供一个图标
关于系统托盘的介绍就节省了,但是并不是所有的系统都支持系统托盘,来检查一个系统是

否支持系统托盘,使用静态函数QSystemTrayIcon::isSystemTrayAvailable()来检测

来添加一个系统托盘入口,创建一个QSystemTrayIcon对象,调用 setContexMenu()来为这个

图标创建一个右键菜单,就像QQ上退出的那样的菜单。然后调用show()方法来使它在托盘区

域显示,  状态提示消息可以在任何时候使用showMessage()显示

如果一个系统托盘在刚创建时候不可见,但是过会可见了,QSystemTrayIcon会自动在系统托

盘添加一个应用程序的入口,前提是icon图标可见

当用户点击了图标后,会发出信号activated()

 

公共函数
QSystemTrayIcon::QSystemTrayIcon ( QObject * parent = 0 )
QSystemTrayIcon::QSystemTrayIcon ( const QIcon & icon, QObject * parent = 0 )
两个构造函数,指定父对象指针。第二个制定了图标,并且初始化为可见
QMenu * QSystemTrayIcon::contextMenu () const
void QSystemTrayIcon::setContextMenu ( QMenu * menu )
分别用来返回当前的右键菜单和设置当前的右键菜单,注意系统托盘菜单并不对右键菜单有

所有权,必须确保当应用程序退出时候菜单被删除,例如,创造一个具有恰当父对象的菜单
QRect QSystemTrayIcon::geometry () const用来发挥系统托盘菜单在屏幕坐标的位置
QIcon icon () const
void setIcon ( const QIcon & icon )
分别用来返回托盘上的图标和设置托盘的图标
bool isVisible () const
void setVisible ( bool visible )
用来返回托盘是否可见,和设置托盘是否可见
QString toolTip () const
void setToolTip ( const QString & tip )
分别用来返回提示信息和设置提示信息
void QSystemTrayIcon::showMessage ( const QString & title, const QString &

message, MessageIcon icon = Information, int millisecondsTimeoutHint = 10000 )
显示一个气球消息提示框,使用所给出的标题,消息,图标和指定的时间,消息可以被用户

点击,当用户点击时候信号messageClicked()被发出。
bool QSystemTrayIcon::supportsMessages ()   [static]
当系统托盘支持气球消息框时候返回true,否则返回false


MessageIcon使用可以使用下面的枚举变量

 

槽函数
void QSystemTrayIcon::hide ()   [slot]  隐藏托盘
void QSystemTrayIcon::show ()   [slot]  显示托盘
void setVisible ( bool visible )
信号
void QSystemTrayIcon::activated ( QSystemTrayIcon::ActivationReason reason )  

[signal]
当用户使托盘图标有效时候,该信号被发射。reason指定激活图标的原因使用

QSystemTrayIcon::ActivationReason枚举来指定
枚举如下

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值