以编程方式关闭/终止应用程序

时间:2019-12-04 22:38:33

标签: python pyqt pyqt5

显示窗口后,想要做一些事情,然后关闭window和python;我应该使用什么代码?

class mywindow(QtWidgets.QMainWindow):     
    def __init__(self):
        super(mywindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.showMaximized() 

if __name__ == "__main__":   
    app = QtWidgets.QApplication([])
    application = mywindow()
    application.show()
    # !!!!! do some stuf and close application (including window)
    sys.exit(app.exec_()) 

1 个答案:

答案 0 :(得分:0)

如果要关闭窗口,则必须调用close()方法,默认情况下,如果没有其他窗口打开,则应用程序将关闭,除非将quitOnLastWindowClosed qproperty设置为true。

# ...
application.show()
# foo tasks
application.close()
sys.exit(app.exec_()) 

如果您想强制关闭应用程序,则可以使用QCoreApplication::quit()QCoreApplication::exit()

# ...
application.show()
# foo tasks
QtCore.QCoreApplication.quit()
sys.exit(app.exec_())