#include "mainwindow.h" #include #include #include #include //日志 #include #include #include #include #include #include #include #include #include void connectSignalAndSlots(MainWindow* front, backEndManager* back) { QObject::connect(back, &backEndManager::sendPixmapImageWidget, front, &MainWindow::recvPixmapImageWidget); } int main(int argc, char* argv[]) { QApplication a(argc, argv); //检测是否已运行 QSystemSemaphore sema("monkey", 1, QSystemSemaphore::Open); sema.acquire(); QSharedMemory mem("DetUi"); if (mem.create(1) == false) { sema.release(); //程序直接退出 exit(0); } sema.release(); ////////// qRegisterMetaType("imgWidgetShowType"); qRegisterMetaType("showImgPack"); backEndManager _backEnd; MainWindow w; connectSignalAndSlots(&w,&_backEnd); w.show(); return a.exec(); }