|
|
|
|
@ -1530,3 +1530,76 @@ QT_END_NAMESPACE
|
|
|
|
|
|
|
|
|
|
这个文件是由Qt Designer生成的,用于定义和初始化登录界面的UI组件。开发者应该避免直接修改这个文件,因为任何更改都会在重新编译UI文件时丢失。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 包含QtCore模块,提供了Qt的核心功能,如对象树、事件处理、文件处理等。
|
|
|
|
|
#include <QtCore>
|
|
|
|
|
|
|
|
|
|
// 包含QtGui模块,提供了图形用户界面的基本功能,如窗口管理、图形视图框架、基本的图形绘制等。
|
|
|
|
|
#include <QtGui>
|
|
|
|
|
|
|
|
|
|
// 包含QtNetwork模块,提供了网络通信的功能,如TCP/IP、UDP等。
|
|
|
|
|
#include <QtNetwork>
|
|
|
|
|
|
|
|
|
|
// 检查Qt版本是否大于5.0.0,如果是,则包含QtWidgets模块,提供了构建图形用户界面所需的窗口组件。
|
|
|
|
|
#if (QT_VERSION > QT_VERSION_CHECK(5,0,0))
|
|
|
|
|
#include <QtWidgets>
|
|
|
|
|
#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 <QObject>
|
|
|
|
|
#include <QMutex>
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|