Qt之任务栏系统托盘图标
Qt之任务栏系统托盘图标
托盘图标,一个自己脑子出现很久的词,可惜自己都没动手去实现。最近看见的,听见的多了,自己也感兴趣就弄弄了,感觉还蛮简单了。
贴出效果图:
那么多功能,其实就一个类就搞定了,那就是QSystemTrayIcon
头文件(主要 1.声明菜单相关动作 2.声明系统托盘对象,以及相关托盘槽函数 3.关闭事件)
- #ifndef SYSTEMTRAYICON_H
- #define SYSTEMTRAYICON_H
- #include <QMainWindow>
- #include <QMenu>
- #include <QSystemTrayIcon>
- #include <QCloseEvent>
- namespace Ui {
- class SystemTrayIcon;
- }
- class SystemTrayIcon : public QMainWindow
- {
- Q_OBJECT
- public:
- explicit SystemTrayIcon(QWidget *parent = 0);
- ~SystemTrayIcon();
- void CreatTrayMenu();
- void CreatTrayIcon();
- QSystemTrayIcon *myTrayIcon;
- QMenu *myMenu;
- QAction *miniSizeAction;
- QAction *maxSizeAction;
- QAction *restoreWinAction;
- QAction *quitAction;
- private:
- Ui::SystemTrayIcon *ui;
- public slots:
- void iconActivated(QSystemTrayIcon::ActivationReason reason);
- protected:
- void closeEvent(QCloseEvent *event);
- };
- #endif // SYSTEMTRAYICON_H
|
评论暂时关闭