main.cpp 1.6 KB

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