#include "mainwindow.h" #include #include "SingleInstanceManager.h" #include "StyledMessageBox.h" #include "DemoControlPresenter.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); // 注册自定义类型,用于跨线程信号槽传递 qRegisterMetaType("WorkflowStep"); qRegisterMetaType("DetectionResult"); // 单例检查 SingleInstanceManager singleInstance("DemoControlApp"); if (singleInstance.isAnotherInstanceRunning()) { StyledMessageBox::information(nullptr, "应用程序已运行", "主控程序已经在运行中!"); return 0; } MainWindow w; w.show(); return a.exec(); }