头文件:#include
QMessageBox 静态成员函数 创建消息对话
函数 | 含义 |
question | 提问对话框 |
information | 信息对话框 |
warning | 错误对话框 |
critical | 警告对话框 |
对话框中的按键
QMessageBox::OK | 确定按钮 |
QMessageBox::Open | 打开按钮 |
QMessageBox::Save | 保存按钮 |
QMessageBox::Cancel | 取消按钮 |
QMessageBox::Close | 关闭按钮 |
QMessageBox::Apply | 应用按钮 |
QMessageBox::Reset | 重置按钮 |
QMessageBox::Help | 帮助按钮 |
QMessageBox::Saveall | 保存全部按钮 |
QMessageBox::Yes | 是按钮 |
QMessageBox::YesToALL | 全部是按钮 |
QMessageBox::No | 否按钮 |
QMessageBox::NoToAll | 全部否按钮 |
QMessageBox::About | 中止按钮 |
QMessageBox::Retry | 重试按钮 |
QMessageBox::Ignore | 忽略按钮 |
QMessageBox::question(父类,消息框标题,内容,按键类型,默认按键)
- 按键类型可以有多个,使用 | 连接
- resize(600,600);
- QPushButton *pb=new QPushButton(this);
- pb->move(200,200);
- pb->setText("弹出对话框");
- connect(pb,&QPushButton::clicked,[=]()
- {
- QMessageBox::question(this,"问题对话框","有问题",QMessageBox::Yes|QMessageBox::No|QMessageBox::Ok,QMessageBox::Yes);
- });
函数 | 作用 |
setText() | 设置内容 |
setWindowTitle() | 设置标题 |
setinformativeText() | 设置简单的文字说明 |
setDetailedText() | 设置详细内容 |
setStandardButtons | 设置按键 |
setDefaultButton | 设置默认按键 |
int ret=message.exec() | 可以获取按钮选择 |
例子1:
- Dialog::Dialog(QWidget *parent) :
- QDialog(parent),
- ui(new Ui::Dialog)
- {
- ui->setupUi(this);
- resize(600,600);
- QPushButton *pb=new QPushButton(this);
- pb->move(200,200);
- pb->setText("弹出对话框");
- connect(pb,&QPushButton::clicked,[=]()
- {
- QMessageBox box;
- box.setText("自定义对话框");//内容
- box.setWindowTitle("对话框");
- box.setInformativeText("1111111111111111111");//设置简单的文字说明
- box.setStandardButtons(QMessageBox::Save|QMessageBox::Close);//设置按键
- box.setDefaultButton(QMessageBox::Save);//默认按键
- int ret=box.exec();//获取选择
- switch(ret)
- {
- case QMessageBox::Save:
- qDebug()<<"哈哈哈哈哈哈哈";
- break;
- case QMessageBox::Close:
- qDebug()<<"嘻嘻嘻嘻嘻嘻嘻";
- break;
- default:
- break;
- }
- });
- }
点击Save后