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_())