编辑
2023-04-12
QT
0
c++
#include <DApplication> #include <DMainWindow> #include <DWidgetUtil> #include <DApplicationSettings> #include <DTitlebar> #include <DProgressBar> #include <DFontSizeManager> #include <QPropertyAnimation> #include <QDate> #include <QLayout> #include <QMenu> #include "mainwindow.h" DWIDGET_USE_NAMESPACE int main(int argc, char *argv[]) { MainWindow w; w.show(); // 创建系统托盘图标 QSystemTrayIcon trayIcon; trayIcon.setIcon(QIcon(":/res/sakura.png")); // 设置图标 trayIcon.setToolTip("樱花助手"); // 设置提示信息 // 创建菜单 QMenu *menu = new QMenu(); QAction *quitAction = new QAction("退出", menu); menu->addAction(quitAction); // 将菜单添加到系统托盘图标中 trayIcon.setContextMenu(menu); // 单击托盘图标时显示主程序 QObject::connect(&trayIcon, &QSystemTrayIcon::activated, [&](QSystemTrayIcon::ActivationReason reason) { if (reason == QSystemTrayIcon::Trigger) { w.show(); } }); // 单击退出动作时退出应用程序 QObject::connect(quitAction, &QAction::triggered, &w, &QApplication::quit); // 显示系统托盘图标 trayIcon.show(); return a.exec(); }

本文作者:墨洺的文档

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!