歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Qt之任務欄系統托盤圖標

托盤圖標,一個自己腦子出現很久的詞,可惜自己都沒動手去實現。最近看見的,聽見的多了,自己也感興趣就弄弄了,感覺還蠻簡單了。

貼出效果圖:

 

 

那麼多功能,其實就一個類就搞定了,那就是QSystemTrayIcon

頭文件(主要 1.聲明菜單相關動作 2.聲明系統托盤對象,以及相關托盤槽函數 3.關閉事件)

  1. #ifndef SYSTEMTRAYICON_H   
  2. #define SYSTEMTRAYICON_H   
  3.   
  4. #include <QMainWindow>   
  5. #include <QMenu>   
  6. #include <QSystemTrayIcon>   
  7. #include <QCloseEvent>   
  8. namespace Ui {  
  9.     class SystemTrayIcon;  
  10. }  
  11.   
  12. class SystemTrayIcon : public QMainWindow  
  13. {  
  14.     Q_OBJECT  
  15.   
  16. public:  
  17.     explicit SystemTrayIcon(QWidget *parent = 0);  
  18.     ~SystemTrayIcon();  
  19.   
  20.     void CreatTrayMenu();  
  21.     void CreatTrayIcon();  
  22.   
  23.     QSystemTrayIcon *myTrayIcon;  
  24.   
  25.     QMenu *myMenu;  
  26.   
  27.     QAction *miniSizeAction;  
  28.     QAction *maxSizeAction;  
  29.     QAction *restoreWinAction;  
  30.     QAction *quitAction;  
  31.   
  32. private:  
  33.     Ui::SystemTrayIcon *ui;  
  34.   
  35. public slots:  
  36.     void iconActivated(QSystemTrayIcon::ActivationReason reason);  
  37.   
  38. protected:  
  39.     void closeEvent(QCloseEvent *event);  
  40.   
  41. };  
  42.   
  43. #endif // SYSTEMTRAYICON_H  
Copyright © Linux教程網 All Rights Reserved