pyqt6按钮关闭窗口
时间: 2024-10-25 21:00:42 浏览: 39
在PyQt6中,你可以通过给QDialog或QMainWindow设置`accept`和`reject`信号的槽函数来实现关闭窗口的功能。对于一个普通的按钮关闭窗口,通常的做法是创建一个QPushButton,并连接其`clicked`信号到一个槽函数中,这个槽函数会调用`close()`或者`reject()`方法来关闭窗口。
以下是简单的例子:
```python
from PyQt6.QtWidgets import QApplication, QMainWindow, QPushButton
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("PyQt6 Example")
self.resize(400, 300)
close_button = QPushButton("Close", self)
close_button.clicked.connect(self.close_window)
# 添加按钮到窗体上
self.setCentralWidget(close_button)
def close_window(self):
self.close()
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个例子中,点击“Close”按钮会触发`close_window`方法,进而关闭当前窗口。如果希望使用`reject`方法,只需将`close()`改为`reject()`即可。
阅读全文