日志
QT 托盘类QSystemTrayIcon
2015-02-02 09:17
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枚举来指定. http://blog.sina.com.cn/s/blog_5e42f31a0100xkrs.html |
下一篇: 准确判断文件或文件夹
上一篇: Mysql在suse下安装过程