在关闭窗口时手动调用QCoreApplication.quit()方法
例如:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.button = QPushButton('关闭窗口', self)
self.button.clicked.connect(self.close)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = MainWindow()
sys.exit(app.exec_()) # 在此处执行app.exec_()方法
# 手动退出应用程序
app.quit()
在上述代码中,在执行app.exec_()方法后,手动添加了app.quit()方法,用于关闭应用程序。这样在关闭窗口时,程序依然会执行app.quit()方法,从而退出程序。