1.QMessageBox
介绍
QMessageBox
是 Qt 中用于显示消息框的类,主要用于向用户提供信息、警告、错误提示或询问用户确认。它是一个非常常用的控件,帮助提升用户体验。
2.常用方法
-
information()
- 原型:
static StandardButton information(QWidget *parent, const QString &title, const QString &text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton);
- 参数:
QWidget *parent
: 父窗口指针,通常为nullptr
。QString title
: 消息框的标题。QString text
: 消息框中显示的主要文本。StandardButtons buttons
: 可选,设置要显示的按钮,默认为QMessageBox::Ok
。StandardButton defaultButton
: 可选,设置默认按钮,默认为QMessageBox::NoButton
。
- 返回类型:
StandardButton
,用户选择的按钮。 -
void Widget::on_btn_1_clicked() { QMessageBox::StandardButton replay; replay=QMessageBox::information(NULL,"信息","是否退出系统",QMessageBox::Yes|QMessageBox::No); if(replay==QMessageBox::Yes){ qDebug("用户选择了退出系统"); } }
- 原型:
-
warning()
- 原型:
static StandardButton warning(QWidget *parent, const QString &title, const QString &text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton);
- 参数:与
information()
方法相同。 - 返回类型:
StandardButton
。
- 原型:
-
critical()
- 原型:
static StandardButton critical(QWidget *parent, const QString &title, const QString &text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton);
- 参数:与
information()
方法相同。 - 返回类型:
StandardButton
。
- 原型:
-
question()
- 原型:
static StandardButton question(QWidget *parent, const QString &title, const QString &text, StandardButtons buttons = Yes | No, StandardButton defaultButton = NoButton);
- 参数:
QWidget *parent
: 父窗口指针。QString title
: 消息框的标题。QString text
: 消息框中显示的主要文本。StandardButtons buttons
: 可选,设置要显示的按钮,默认为QMessageBox::Yes | QMessageBox::No
。StandardButton defaultButton
: 可选,设置默认按钮,默认为QMessageBox::NoButton
。
- 返回类型:
StandardButton
,用户选择的按钮。
- 原型: