jiangruhao 1 year ago
parent 139a4fe849
commit faaa320869

@ -1530,3 +1530,76 @@ QT_END_NAMESPACE
Qt DesignerUIUI
// 包含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

Loading…
Cancel
Save