点击qpushbutton弹出q messagebox
时间: 2023-09-11 18:11:33 浏览: 74
可以通过以下代码实现:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
btn = QPushButton('Click me', self)
btn.resize(btn.sizeHint())
btn.move(50, 50)
btn.clicked.connect(self.showMessageBox)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('MessageBox')
self.show()
def showMessageBox(self):
QMessageBox.question(self, 'Message', "Are you sure to quit?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
这个例子中,我们创建了一个窗口,其中包含一个 QPushButton 。当用户单击按钮时,调用 showMessageBox() 方法,该方法弹出一个 QMessageBox 。在 QMessageBox 中,我们询问用户是否确定退出。接下来,我们使用 QApplication 运行我们的应用程序。
阅读全文