头文件:
QSystemTrayIcon *tray;//托盘图标
QMenu *menu;//托盘菜单
QAction *reset;//恢复窗口
QAction *quit;//退出程序
初始化托盘函数:
void MainWindow::initTray()
{
tray = new QSystemTrayIcon(this);
tray->setIcon(QIcon(QPixmap(":/images/icon.ico")));
connect(tray, &QSystemTrayIcon::activated, this, &MainWindow::onTrayClicked);
menu = new QMenu(this);
reset = new QAction(this);
reset->setText("显示窗口");
reset->setIcon(QIcon(":/images/show.png"));
connect(reset, &QAction::triggered, this, &MainWindow::showNormal);
quit = new QAction( this);
quit->setText("退出程序");
quit->setIcon(QIcon(":/images/quit.png"));
connect(quit, &QAction::triggered, qApp, &QCoreApplication::quit);
tray->setContextMenu(menu);
menu->addAction(reset);
menu->addAction(quit);
}</