123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #include "view/MainWindow.h"
- #include "helper/GenerateMiniDump.h"
- #include <QApplication>
- #include <QTranslator>
- #include <QScreen>
- #include <QDesktopWidget>
- #include <QTextCodec>
- #include <locale>
- int main(int argc, char *argv[])
- {
- DUMP_FILE_HOOK_HANLE;
- QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
- std::locale::global(std::locale(""));
- #ifndef QT_NO_OPENGL
- QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts, true);
- #endif
- QCoreApplication::setAttribute(Qt::AA_DontCreateNativeWidgetSiblings, true);
- QCoreApplication::setAttribute(Qt::AA_DisableShaderDiskCache, true);
- // Set application attributes
- #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
- QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true);
- QApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true);
- #endif
- QCoreApplication::setAttribute(Qt::AA_CompressHighFrequencyEvents, true);
- QApplication a(argc, argv);
- a.setApplicationVersion("2.0");
- a.setApplicationName("QFD2");
- a.setApplicationDisplayName("伪装防护评估系统软件");
- Q_INIT_RESOURCE(qfluentwidgets);
- QTranslator *translator = new QTranslator();
- translator->load(QLocale::system(), ":/resource/i18n/qfluentwidgets_zh.qm");
- QCoreApplication::installTranslator(translator);
- MainWindow w;
- // 居中显示窗体
- w.move((QApplication::primaryScreen()->availableGeometry().width() - w.width()) / 2,
- (QApplication::primaryScreen()->availableGeometry().height() - w.height()) / 2);
- w.show();
- return a.exec();
- }
|