pyqt5界面关闭时执行函数程序
时间: 2023-12-31 12:03:24 浏览: 163
pyqt关闭程序实例
可以使用QWidget的closeEvent()方法来在界面关闭时执行函数。该方法会在界面关闭时自动调用。
例如,在以下示例中,我们创建了一个MyWindow类,并重写了closeEvent()方法。在该方法中,我们调用了一个名为my_function()的函数。
```python
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys
def my_function():
print("This is my function")
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("My Window")
self.setGeometry(100, 100, 300, 300)
self.show()
def closeEvent(self, event):
my_function()
event.accept()
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MyWindow()
sys.exit(app.exec_())
```
在上面的代码中,closeEvent()方法中的event.accept()表示接受窗口关闭事件,可以替换为event.ignore()表示忽略窗口关闭事件。
当用户关闭窗口时,my_function()函数将被调用。
阅读全文