显示窗口后,想要做一些事情,然后关闭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_())
答案 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_())