主要用到 QSystemTrayIcon
头文件中增加如下代码,
//QSystemTrayIcon任务栏托盘菜单 private: QSystemTrayIcon *myTrayIcon; QMenu *myMenu; QAction *restoreWinAction; QAction *quitAction; void createMenu(); private slots: void showNormalSlot();
源文件代码:
void MainWindow::createMenu() { restoreWinAction = new QAction("recover(&R)",this); quitAction = new QAction("quit(&Q)",this); //恢复 connect(restoreWinAction,SIGNAL(triggered()),this,SLOT(showNormalSlot())); //退出 connect(quitAction,SIGNAL(triggered()),qApp,SLOT(quit())); myMenu = new QMenu((QWidget*)QApplication::desktop()); //添加菜单 myMenu->addAction(restoreWinAction); //分隔符 myMenu->addSeparator(); myMenu->addAction(quitAction); }
构造函数中添加如下代码:
//QSystemTrayIcon任务栏托盘菜单 //菜单 createMenu();