main.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // *****************************************************************************
  2. // 版权所有(C)2023~2099 上海骄成超声波技术有限公司
  3. // 保留所有权利
  4. // *****************************************************************************
  5. // 作者 : 杨坚
  6. // 版本 : 1.0
  7. // 功能说明:
  8. // 主函数必须清爽
  9. // *****************************************************************************
  10. #include <QApplication>
  11. #include <QSharedMemory>
  12. #include <QMessageBox>
  13. #include "MainWnd.h"
  14. #include "Src/common/JMessageTip.h"
  15. int main(int argc, char *argv[])
  16. {
  17. QApplication a(argc, argv);
  18. QSharedMemory sharedMem("SBTBonder");
  19. if (sharedMem.attach())
  20. {
  21. JMessageTip::Message_question(QObject::tr("Program already running", "程序已在运行!"));
  22. return 0;
  23. }
  24. if (sharedMem.create(1))
  25. {
  26. MainWnd w;
  27. w.show();
  28. QObject::connect(&a, &QApplication::aboutToQuit, [&]()
  29. {
  30. sharedMem.detach();
  31. });
  32. return a.exec();
  33. }
  34. JMessageTip::Message_question(QObject::tr("Unable to share", "无法共享!"));
  35. return -1;
  36. }