起因
pyqt5程序創建桌面快捷方式后,多次單擊圖標 會打開多個UI界面,這種情況肯定是不允許的!
解決
if __name__ == '__main__':
try:
app = QtWidgets.QApplication(sys.argv)
serverName = 'testServer'
socket = QLocalSocket()
socket.connectToServer(serverName)
# 如果連接成功,表明server已經存在,當前已有實例在運行
if socket.waitForConnected(500):
app.quit()
else:
localServer = QLocalServer() # 沒有實例運行,創建服務器
localServer.listen(serverName)
# 處理其他
mainWindow = MainWindous()
mainWindow.show()
sys.exit(app.exec_())
except:
pass
參考:
https://blog.csdn.net/zhuoyue008/article/details/82775592