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 许可协议。转载请注明出处!