#include "widget.h" #include "globaldef.h" #include #include #include #include #include #include "general/generalfunc.h" #include "datavar.h" #include 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(); }