我想在pyqt5的界面关闭时运行一串代码
时间: 2023-03-23 10:03:37 浏览: 115
当您需要在 PyQt5 的界面中执行一段代码并在程序关闭时自动执行该代码时,您可以使用以下代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.btn = QPushButton('关闭窗口', self)
self.btn.clicked.connect(self.close)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('关闭事件')
self.show()
def closeEvent(self, event):
# 在此处添加您要执行的代码
print("程序关闭")
event.accept()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个名为 `Example` 的 PyQt5 窗口,该窗口有一个按钮,当单击该按钮时,窗口将关闭。`closeEvent` 方法将在关闭窗口时被调用,并在其中添加您要执行的代码。 在这个示例中,我们简单地打印一条消息,但您可以在此处添加任何您想要执行的代码。
阅读全文