一、消息对话框类型
二、用法
函数原型:
StandardButton QMessageBox::information(QWidget * parent, const QString & title, const QString & text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton) [static]
- 第一个参数是父控件指针
- 第二个参数是标题
- 第三个参数是内容
- 第四个参数是窗口里面要多少个按钮(默认为OK)
- 第五个参数指定按下Enter时使用的按钮。(默认为NoButton,此时QMessageBox会自动选择合适的默认值。)
返回值:StandardButton 一般程序按照返回具体的按钮值执行相应的动作,比如返回 QMessageBox::Save,就知道按下了保存按钮,下一步执行保存动作
- QMessageBox::Ok
- QMessageBox::Open
- QMessageBox::Save
- QMessageBox::Cancel
- QMessageBox::Close
- QMessageBox::Discard
- QMessageBox::Apply
- QMessageBox::Reset
- QMessageBox::RestoreDefaults
- QMessageBox::Help
- QMessageBox::SaveAll
- QMessageBox::Yes
- QMessageBox::YesToAll
- QMessageBox::No
- QMessageBox::NoToAll
- QMessageBox::Abort
- QMessageBox::Retry
- QMessageBox::Ignore
- QMessageBox::NoButton
实例:
QMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
函数原型:同上
实例:
QMessageBox::critical(NULL, "critical", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
实例:
QMessageBox::warning(NULL, "warning", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
实例:
QMessageBox::question(NULL, "question", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
实例:
QMessageBox::about(NULL, "About", "by hjwblog.com");