1. 程式人生 > 其它 >Pyqt5重啟QMainWindow(主視窗)

Pyqt5重啟QMainWindow(主視窗)

技術標籤:PyQt5Pythonpythonpyqt

參考官方文件:https://wiki.qt.io

其核心思想就是隻要滿足我規定的錯誤程式碼,就不停的迴圈建立新視窗。

def restart():
    EXIT_CODE_REBOOT = -11231351
    qDebug("Performing application reboot...")
    
    qApp.exit(EXIT_CODE_REBOOT)

if __name__ == '__main__':
    while True:
        try:
            app = QApplication(sys.argv)
        except RuntimeError:
            app = QApplication.instance()
        w = mWindow()
        w.show()
        exitCode = app.exec_()
        if exitCode != EXIT_CODE_REBOOT:
            break