请帮我写一个pyqt6 真正关闭当前窗口的代码
时间: 2023-11-27 08:53:18 浏览: 237
以下是一个简单的PyQt6程序,包括一个窗口和一个关闭按钮,点击关闭按钮时会真正关闭当前窗口:
```python
import sys
from PyQt6.QtWidgets import QApplication, QWidget, QPushButton
class MyWindow(QWidget):
def __init__(self):
super().__init__()
button = QPushButton('关闭窗口', self)
button.clicked.connect(self.close)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('关闭窗口示例')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec())
```
在这个示例中,我们定义了一个名为`MyWindow`的自定义窗口类,该类继承自QWidget类,该类包含一个名为`button`的QPushButton对象,该对象连接到`close`槽以关闭当前窗口。
当点击窗口的关闭按钮时,PyQt6会发出关闭事件并调用`closeEvent`方法。在`MyWindow`类中,我们没有实现`closeEvent`方法,因此默认情况下,PyQt6会自动关闭窗口。
请注意,如果您具有其他处理关闭事件的逻辑,则可以重写`closeEvent`方法。
阅读全文