QMessageBox.warning python
时间: 2023-10-29 16:17:28 浏览: 170
QMessageBox 是 PyQt5 中一个用于显示消息对话框的类,其中 warning 是其中一种对话框类型,用于显示警告信息。在 Python 中使用 QMessageBox.warning() 方法可以创建一个警告对话框。
以下是一个示例代码,展示了如何使用 QMessageBox.warning():
```
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QMessageBox
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 350, 250)
self.setWindowTitle('QMessageBox Example')
self.show()
def closeEvent(self, event):
reply = QMessageBox.warning(self, 'Message', 'Are you sure you want to quit?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
event.accept()
else:
event.ignore()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
这个示例程序中定义了一个 QWidget,并重写了它的 closeEvent() 方法,在窗口关闭时弹出一个警告对话框,询问用户是否要退出程序。如果用户点击“是”按钮,程序就会退出。如果用户点击“否”按钮,程序将不做任何事情,保持窗口不关闭。
阅读全文