main.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include <QApplication>
  2. #include <QFile>
  3. #include <QQuickWindow> // 关键头文件
  4. #include <QTextStream>
  5. #include "backendapimanager.h"
  6. #include "fireWidget/firingwidget.h"
  7. #include "global.h"
  8. #include "logger.h"
  9. #include "loginwindow.h"
  10. #include "mainwindow.h"
  11. int main(int argc, char *argv[]) {
  12. QApplication app(argc, argv);
  13. QQuickWindow::setSceneGraphBackend("software"); // 兼容性: 禁用GPU
  14. // 加载 QSS 文件
  15. QFile styleFile(":/qss/qss/tableview.qss");
  16. if (styleFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
  17. QTextStream stream(&styleFile);
  18. QString styleSheet = stream.readAll();
  19. app.setStyleSheet(styleSheet);
  20. styleFile.close();
  21. }
  22. // logger
  23. Logger::getInstance("application.log");
  24. Logger::getInstance().setMaxFileSize(2 * 1024 * 1024); // 2 MB
  25. Logger::getInstance().setMaxBackupFiles(3); // Keep 3 backup files
  26. Logger::getInstance().info("Application started from main.");
  27. loadConfig();
  28. backendAPIManager::initialize(apiBackendUrl.toString());
  29. // MainWindow w;
  30. // Page w;
  31. // pageTest w;
  32. LoginWindow w;
  33. // loginWindow.show();
  34. // 设置应用程序图标
  35. app.setWindowIcon(QIcon(":/icons/icons/l634z-aceaj-001.ico"));
  36. // w.resize(screenWidth * 1, screenHeight * 0.95);
  37. // firingWidget w;
  38. w.show();
  39. return app.exec();
  40. }