当我在PyQt中关闭一个应用程序窗口时,控制台仍然留在后台运行,并且python.exe进程一直存在,直到我关闭控制台。我认为
sys.exit(app.exec_())
不能正常运行。
主脚本 (which opens Firstwindow):
if __name__ == '__main__':
from firstwindow import main
main()
Firstwindow
On button press:
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() (建议here):
def main_window():
return form
def main():
global form
app = QtWidgets.QApplication(sys.argv)
form = MyApp()
form.show()
app.exec_()
sys.exit(app.exec_())