限制pyqt5應用程序 只允許打開一次


起因

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM