可以使用QSingleApplication類來防止程序啟動兩次。QSingleApplication是Qt中的一個類,它可以確保一個程序只能啟動一個實例。
使用QSingleApplication的步驟如下:
QSingleApplication app("com.example.myapp");
if (app.isRunning()) {
// 程序已經在運行,退出或者將新的命令行參數傳遞給已經運行的實例
return 0;
}
// 創建主窗口
MainWindow w;
w.show();
// 進入Qt事件循環
return app.exec();
這樣,當程序嘗試啟動第二個實例時,QSingleApplication會檢測到已經存在一個實例在運行,并且阻止第二個實例的啟動。