pyqt ,QMessageBox使用
时间: 2023-10-24 14:15:42 浏览: 102
QMessageBox是一个常用的Qt对话框类,用于显示各种类型的消息和警告。以下是使用PyQt5中QMessageBox的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QMessageBox
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('QMessageBox Example')
button = QPushButton('Show MessageBox', self)
button.move(100, 100)
button.clicked.connect(self.showMessageBox)
def showMessageBox(self):
reply = QMessageBox.question(self, 'Message', 'Are you sure to quit?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
QApplication.quit()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
```
该示例代码通过QPushButton的clicked信号连接槽函数showMessageBox(),在该函数中调用QMessageBox.question()方法,显示一个带有Yes和No按钮的消息框。用户点击Yes按钮后,应用程序退出。
阅读全文