1

PyQt でアプリケーション ウィンドウを閉じると、コンソールはバックグラウンドで実行されたままになり、コンソールを閉じるまで python.exe プロセスが存在します。sys.exit(app.exec_())正常に動作しないと思います。

Mainscript (Firstwindow を開きます):

if __name__ == '__main__':
    from firstwindow import main
    main()

最初のウィンドウ

ボタンを押すと:

    self.close() #close firstprogram
    Start() #function to open mainprogram

始める():

def Start():
        global MainWindow
        MainWindow = QtWidgets.QMainWindow()
        ui = genui_MainWindow()
        ui.setupUi(MainWindow)
        MainWindow.show()

main() (ここで推奨):

def main_window():
     return form

def main():
    global form
    app = QtWidgets.QApplication(sys.argv)  
    form = MyApp()  
    form.show()
    app.exec_()
    sys.exit(app.exec_())
4

1 に答える 1