From faaa32086965e5cf19f07eec8cecbaf03e421a2e Mon Sep 17 00:00:00 2001 From: jiangruhao <2792784778@qq.com> Date: Wed, 18 Dec 2024 17:33:08 +0800 Subject: [PATCH] jrh --- supermarket/uisupermarket.h | 73 +++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/supermarket/uisupermarket.h b/supermarket/uisupermarket.h index a50b960..8f2e959 100644 --- a/supermarket/uisupermarket.h +++ b/supermarket/uisupermarket.h @@ -1530,3 +1530,76 @@ QT_END_NAMESPACE 这个文件是由Qt Designer生成的,用于定义和初始化登录界面的UI组件。开发者应该避免直接修改这个文件,因为任何更改都会在重新编译UI文件时丢失。 + +// 包含QtCore模块,提供了Qt的核心功能,如对象树、事件处理、文件处理等。 +#include + +// 包含QtGui模块,提供了图形用户界面的基本功能,如窗口管理、图形视图框架、基本的图形绘制等。 +#include + +// 包含QtNetwork模块,提供了网络通信的功能,如TCP/IP、UDP等。 +#include + +// 检查Qt版本是否大于5.0.0,如果是,则包含QtWidgets模块,提供了构建图形用户界面所需的窗口组件。 +#if (QT_VERSION > QT_VERSION_CHECK(5,0,0)) +#include +#endif + +// 如果编译器是微软的Visual Studio 2010(即_MSC_VER >= 1600),则设置执行字符集为UTF-8。 +#if _MSC_VER >= 1600 +#pragma execution_character_set("utf-8") +#endif + +// 定义了一系列宏,用于快速获取当前时间、日期等格式化字符串。 +#define TIMEMS qPrintable (QTime::currentTime().toString("HH:mm:ss zzz")) // 获取当前时间,包括时区信息 +#define TIME qPrintable (QTime::currentTime().toString("HH:mm:ss")) // 获取当前时间 +#define QDATE qPrintable (QDate::currentDate().toString("yyyy-MM-dd")) // 获取当前日期 +#define QTIME qPrintable (QTime::currentTime().toString("HH-mm-ss")) // 获取当前时间,分钟和秒为单个数字 +#define DATETIME qPrintable (QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")) // 获取当前日期和时间 +#define STRDATETIME qPrintable (QDateTime::currentDateTime().toString("yyyy-MM-dd-HH-mm-ss")) // 获取当前日期和时间,短横线分隔 +#define STRDATETIMEMS qPrintable (QDateTime::currentDateTime().toString("yyyy-MM-dd-HH-mm-ss-zzz")) // 获取当前日期和时间,包括时区信息,短横线分隔 + +// 定义了应用程序的一些基本信息的宏。 +#define AppName "QUI" // 定义应用程序名称为"QUI" +#define AppPath qApp->applicationDirPath() // 获取应用程序的安装路径 +#define AppDeskWidth qApp->desktop()->availableGeometry().width() // 获取桌面的宽度 +#define AppDeskHeight qApp->desktop()->availableGeometry().height() // 获取桌面的高度 + +#ifndef APPINIT_H +#define APPINIT_H + +#include +#include + +class AppInit : public QObject +{ + Q_OBJECT +public: + explicit AppInit(QObject *parent = 0); + static AppInit *Instance() { + static QMutex mutex; + if (!self) { + QMutexLocker locker(&mutex); + if (!self) { + self = new AppInit; + } + } + return self; + } + + void start(); + +protected: + bool eventFilter(QObject *obj, QEvent *evt); + +private: + static AppInit *self; + +signals: + +public slots: +}; + +#endif // APPINIT_H + +