pyside6 QMessageBox.warning 用法
时间: 2023-10-29 09:21:34 浏览: 81
`QMessageBox` 是 PySide6 中的一个类,用于创建标准的消息框对话框。`warning()` 是其中的一个静态方法,用于显示一个警告消息框。
下面是 `QMessageBox.warning()` 的用法:
```python
from PySide6.QtWidgets import QMessageBox
# 创建一个警告消息框
QMessageBox.warning(parent, title, message, buttons, defaultButton)
```
参数说明:
- `parent`:消息框的父窗口,可以是 `None`。
- `title`:消息框的标题。
- `message`:消息框显示的消息内容。
- `buttons`:消息框的按钮类型,可以使用预定义的按钮类型,如 `QMessageBox.Ok`、`QMessageBox.Cancel`等,也可以使用自定义按钮类型。
- `defaultButton`:默认选中的按钮,可以是预定义按钮也可以是自定义按钮。
示例代码:
```python
from PySide6.QtWidgets import QApplication, QMainWindow, QMessageBox
app = QApplication([])
window = QMainWindow()
# 按下关闭按钮时弹出警告消息框
def closeEvent(event):
reply = QMessageBox.warning(window, '警告', '确定要关闭窗口吗?',
QMessageBox.Yes | QMessageBox.No,
QMessageBox.No)
if reply == QMessageBox.Yes:
event.accept()
else:
event.ignore()
window.closeEvent = closeEvent
window.show()
app.exec()
```
以上代码中,当用户点击关闭按钮时,会弹出一个警告消息框,询问用户是否确定要关闭窗口。用户可以选择 "Yes" 或 "No" 按钮。如果选择 "Yes",则关闭窗口;如果选择 "No",则忽略关闭事件,窗口保持打开状态。