一、QMessageBox::information
QMessageBox::information
用于创建一个信息对话框,通常用于向用户显示一些重要的信息或通知。这个函数的用法很简单,它接受几个参数来配置对话框的内容和行为,并且通常以模态方式显示对话框,阻塞程序的执行,直到用户关闭对话框。
QMessageBox::information(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
。 -
defaultButton
:指定默认选中的按钮,通常是一个标准按钮。默认是QMessageBox::NoButton
,表示没有默认按钮。
QMessageBox::information用法示例:
void MainWindow::on_btn_clicked_info() { QMessageBox::StandardButton button = QMessageBox::information(nullptr, "information", "是否退出窗口", QMessageBox::Yes | QMessageBox::No, QMessageBox::NoButton); if (button == QMessageBox::StandardButton::Yes) { qDebug() << "QMessageBox::StandardButton::Yes"; } else if (button == QMessageBox::StandardButton::No) { qDebug() << "QMessageBox::StandardButton::No"; } }
二、QMessageBox::critical
QMessageBox::critical
用于创建一个临界错误对话框,通常用于向用户显示重要的错误信息并要求用户采取适当的行动。这个函数的使用方式与 QMessageBox::information
类似,但它会以不同的图标和按钮组合显示,以强调错误的重要性。
QMessageBox::critical(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
。 -
defaultButton
:指定默认选中的按钮,通常是一个标准按钮。默认是QMessageBox::NoButton
,表示没有默认按钮。
QMessageBox::critical使用示例:
void MainWindow::on_btn_clicked_critical() { QMessageBox::StandardButton button = QMessageBox::critical(nullptr, "critical", "文件下载出错,是否重新下载?", QMessageBox::Yes | QMessageBox::No, QMessageBox::NoButton); if (button == QMessageBox::StandardButton::Yes) { qDebug() << "QMessageBox::StandardButton::Yes"; } else if (button == QMessageBox::StandardButton::No) { qDebug() << "QMessageBox::StandardButton::No"; } }
三、QMessageBox::warning
QMessageBox::warning
用于创建一个警告对话框,通常用于向用户显示一些警告或非严重的问题,以便用户采取适当的行动或注意。这个函数的使用方式与 QMessageBox::information
和 QMessageBox::critical
类似,但它会以不同的图标和按钮组合显示,以强调警告的性质。
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
。 -
defaultButton
:指定默认选中的按钮,通常是一个标准按钮。默认是QMessageBox::NoButton
,表示没有默认按钮。
QMessageBox::warning使用示例:
void MainWindow::on_btn_clicked_warn() { QMessageBox::StandardButton button = QMessageBox::warning(nullptr, "warning", "是否删除文件?", QMessageBox::Yes | QMessageBox::No, QMessageBox::NoButton); if (button == QMessageBox::StandardButton::Yes) { qDebug() << "QMessageBox::StandardButton::Yes"; } else if (button == QMessageBox::StandardButton::No) { qDebug() << "QMessageBox::StandardButton::No"; } }
标签:Ok,Qt,对话框,NoButton,用法,StandardButton,QMessageBox,按钮 From: https://www.cnblogs.com/TechNomad/p/17724741.html