python pyqt点击关闭窗口触发事件
时间: 2024-03-29 09:32:58 浏览: 120
在Python中使用PyQt库,可以通过信号和槽机制来实现点击关闭窗口触发事件的功能。具体步骤如下[^1][^2]:
1. 创建一个主窗口类,并在该类中定义一个关闭事件的槽函数。
```python
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.QtCore import pyqtSlot
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置窗口标题、大小等属性
self.setWindowTitle('Main Window')
self.setGeometry(100, 100, 300, 200)
@pyqtSlot()
def closeEvent(self, event):
# 在关闭窗口时触发的事件
print('Close Event Triggered')
# 在这里可以添加你想要执行的代码
```
2. 创建一个应用程序对象,并将主窗口类实例化。
```python
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
```
当点击关闭窗口时,会触发`closeEvent`槽函数,你可以在该函数中添加你想要执行的代码。
阅读全文