需要 #include <QSystemTrayIcon>
顯示系統(tǒng)托盤win.h
#ifndef WIN_H#define WIN_H#include <QDialog>#include <QSystemTrayIcon> //系統(tǒng)托盤類#include <QDebug>class win : public QDialog{ Q_OBJECTpublic: win(QWidget *parent = nullptr); ~win();private: QSystemTrayIcon trayIcon;//創(chuàng)建系統(tǒng)托盤對象 int i=0;private slots: void trayIconhansu(QSystemTrayIcon::ActivationReason reason);};#endif // WIN_H
win.cpp
#include "win.h"win::win(QWidget *parent) : QDialog(parent){ this->resize(600,300); this->setWindowFlag(Qt::WindowMinimizeButtonHint); trayIcon.setToolTip("系統(tǒng)托盤練習(xí)");//設(shè)置系統(tǒng)托盤得提示 QString ss=trayIcon.toolTip(); // 返回系統(tǒng)托盤得提示 trayIcon.setIcon(QIcon(":/tu/tupian/home.png"));//設(shè)置圖標(biāo) trayIcon.setVisible(true);//設(shè)置部件是否可見 QObject::connect(&trayIcon, &QSystemTrayIcon::activated,this,&win::trayIconhansu); qDebug()<<ss;}win::~win(){}void win::trayIconhansu(QSystemTrayIcon::ActivationReason reason){ //系統(tǒng)托盤一般都是單擊顯示窗口,右擊顯示菜單 if(reason==QSystemTrayIcon::Trigger) //如果動作是單擊 { qDebug()<<"i="<<i; i++; this->showNormal();}}