QT 托盤類QSystemTrayIcon

QSystemTrayIcon爲應用程序在系統托盤中提供一個圖標
關於系統托盤的介紹就節省了,可是並非全部的系統都支持系統托盤,來檢查一個系統是ide

否支持系統托盤,使用靜態函數QSystemTrayIcon::isSystemTrayAvailable()來檢測函數

來添加一個系統托盤入口,建立一個QSystemTrayIcon對象,調用 setContexMenu()來爲這個指針

圖標建立一個右鍵菜單,就像QQ上退出的那樣的菜單。而後調用show()方法來使它在托盤區orm

域顯示,  狀態提示消息能夠在任什麼時候候使用showMessage()顯示對象

若是一個系統托盤在剛建立時候不可見,可是過會可見了,QSystemTrayIcon會自動在系統託ip

盤添加一個應用程序的入口,前提是icon圖標可見it

當用戶點擊了圖標後,會發出信號activated()io

 

公共函數
QSystemTrayIcon::QSystemTrayIcon ( QObject * parent = 0 )
QSystemTrayIcon::QSystemTrayIcon ( const QIcon & icon, QObject * parent = 0 )
兩個構造函數,指定父對象指針。第二個制定了圖標,而且初始化爲可見
QMenu * QSystemTrayIcon::contextMenu () const
void QSystemTrayIcon::setContextMenu ( QMenu * menu )
分別用來返回當前的右鍵菜單和設置當前的右鍵菜單,注意系統托盤菜單並不對右鍵菜單有form

全部權,必須確保當應用程序退出時候菜單被刪除,例如,創造一個具備恰當父對象的菜單
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 & class

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枚舉來指定
枚舉以下

相關文章
相關標籤/搜索