使用QMessageBox关闭窗口
时间: 2023-07-20 13:31:08 浏览: 87
可以使用以下代码在QMessageBox中添加一个按钮来关闭窗口:
```python
from PyQt5.QtWidgets import QMessageBox, QWidget, QApplication, QPushButton
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Example')
btn = QPushButton('Show message box', self)
btn.clicked.connect(self.showMessageBox)
self.show()
def showMessageBox(self):
reply = QMessageBox.question(self, 'Message', 'Do you want to close the window?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
self.close()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个带有一个按钮的窗口。当用户单击该按钮时,会弹出一个QMessageBox,询问用户是否要关闭窗口。如果用户单击“Yes”按钮,则窗口将被关闭。
阅读全文