消息对话框:
头文件:#include<QMessageBox>
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 | 忽略按钮 |
提问对话框:question
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);
});
信息对话框:information
错误对话框:warning
警告对话框: critical
手动设置对话框:
函数 | 作用 |
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后