main.cpp 1.5 KB

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