pyside2窗口关闭触发事件
时间: 2023-07-19 16:32:53 浏览: 492
pyside2调用子窗口
在 PySide2 中,可以使用 `closeEvent` 方法来处理窗口关闭事件。该方法会在窗口关闭前被调用,可以在其中添加自己的处理逻辑。
下面是一个示例代码:
```python
from PySide2.QtWidgets import QMainWindow, QApplication
from PySide2.QtGui import QCloseEvent
import sys
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("My Window")
self.resize(400, 300)
def closeEvent(self, event: QCloseEvent):
# 在这里添加自己的处理逻辑
print("窗口关闭了")
event.accept()
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在上面的示例中,我们重写了 `closeEvent` 方法,并在其中添加了一个简单的打印语句来演示。当用户关闭窗口时,就会触发这个方法,并输出一段文字。最后,我们通过 `event.accept()` 来接受窗口关闭事件。
阅读全文