123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #include "widget.h"
- #include "globaldef.h"
- #include <QApplication>
- #include <QTextCodec>
- #include <QSettings>
- #include <QMessageBox>
- #include <QSharedMemory>
- #include "general/generalfunc.h"
- #include "datavar.h"
- #include <QQueue>
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- //程序只允许运行一次
- QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
- QSharedMemory memory(ST_SOFTWARE_NAME);
- if (!memory.create(1))
- {
- QMessageBox::critical(nullptr, CN("错误"), CN("程序已启动!"));
- return 0;
- }
- QApplication::setAttribute(Qt::AA_Use96Dpi);
- //Opengl渲染方式
- QApplication::setAttribute(Qt::AA_UseDesktopOpenGL);
- QApplication::setAttribute(Qt::AA_UseOpenGLES);
- QApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);
- //设置中文字体
- a.setFont(QFont("Microsoft Yahei", 9));
- // //设置中文编码
- //#if (QT_VERSION <= QT_VERSION_CHECK(5, 0, 0))
- //#if _MSC_VER
- // QTextCodec* codec = QTextCodec::codecForName("gbk");
- //#else
- // QTextCodec* codec = QTextCodec::codecForName("utf-8");
- //#endif
- // QTextCodec::setCodecForLocale(codec);
- // QTextCodec::setCodecForCStrings(codec);
- // QTextCodec::setCodecForTr(codec);
- //#else
- // QTextCodec* codec = QTextCodec::codecForName("utf-8");
- // QTextCodec::setCodecForLocale(codec);
- //#endif
- QDateTime dateTime = QDateTime::currentDateTime();//获取系统当前的时间
- QString logName = dateTime.toString("yyyy-MM-dd-hh-mm-ss");//格式化时间
- QSettings config("config/config.ini", QSettings::IniFormat);
- int logLevel = config.value("config/LOGLEVEL").toInt();
- DataVar::g_saveImageDebug = config.value("config/SAVEIMAGE").toInt();
- #pragma region 初始化log
- static QString folder_name("log"); //要创建的文件夹名称
- QString logDir =/*DataVar::g_exePath +*/"./log/";
- GeneralFunc::isDirExist(logDir, true);
- initLog("1", (logDir.toStdString() + logName.toStdString() + ".log").c_str(), logLevel);
- #pragma endregion
- Widget w;
- //w.setStyleSheet(ST_MAIN_QSS);
- //w.showMaximized();
- return a.exec();
- }
|