歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Qt之任務欄系統托盤圖標

Qt之任務欄系統托盤圖標

日期:2017/3/1 10:22:10   编辑:Linux編程

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

貼出效果圖:

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

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

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