QMessageBox::warning
时间: 2023-07-02 10:18:17 浏览: 219
QmessageBox
QMessageBox::warning是Qt中一个用于显示警告对话框的函数,其函数原型如下:
```
QMessageBox::StandardButton QMessageBox::warning(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton)
```
参数说明:
- parent:指定对话框的父窗口,可以为nullptr。
- title:指定对话框的标题。
- text:指定对话框显示的文本。
- buttons:指定对话框的按钮组合,可选值为QMessageBox::Ok、QMessageBox::Ok | QMessageBox::Cancel、QMessageBox::Yes | QMessageBox::No、QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel等。
- defaultButton:指定对话框的默认按钮,可选值为QMessageBox::Ok、QMessageBox::Cancel、QMessageBox::Yes、QMessageBox::No等。
函数返回值为用户点击的按钮,类型为QMessageBox::StandardButton枚举类型。
示例代码如下:
```
QMessageBox::StandardButton ret = QMessageBox::warning(this, tr("警告"), tr("确定要删除吗?"), QMessageBox::Yes | QMessageBox::No, QMessageBox::No);
if (ret == QMessageBox::Yes) {
// 用户点击了Yes按钮
} else {
// 用户点击了No按钮或关闭了对话框
}
```
在上面的代码中,我们调用了QMessageBox::warning函数来显示一个警告对话框,询问用户是否确定要删除。如果用户点击了Yes按钮,则执行if语句中的代码,否则执行else语句中的代码。
阅读全文