头文件:#include <QMessageBox>
Infomation消息对话框
初始化格式:
QMessageBox * msgBox = new QMessageBox(QMessageBox::Information, "我是标题", "我是提示文字", 按钮);
按钮可以是以下取值,会在按键上显示出相映的英文:
QMessageBox::Ok,QMessageBox::Open,QMessageBox::Save,QMessageBox::Cancel,QMessageBox::Close,QMessageBox::Discard,QMessageBox::Apply,QMessageBox::Reset,QMessageBox::Yes,QMessageBox::No
我们可以改变按钮上的字
需要包含头文件#include <QPushButton>
msgBox->button(QMessageBox::Ok)->setText("确定");
并且可以为该按钮绑定响应的事件
我们也可以改变窗体的图标(ICON)
msgBox->setWindowIcon(QIcon(":/res/icon.png"));
我们也可以向常规窗体一样改变msgBox的大小
msgBox->setFixedSize(200,100);
最后别忘了show一下
msgBox->show();
Critical错误对话框
初始化格式
QMessageBox * msgBox = new QMessageBox(QMessageBox::Critical, "我是标题", "我是提示文字", 按钮);
按钮格式与上文Information的按钮取值一样
Question询问对话框
初始化格式
QMessageBox * msgBox = new QMessageBox(QMessageBox::Question, "我是标题", "我是提示文字", QMessageBox::Ok|QMessageBox::Cancel);
按钮格式与上文Information的按钮取值一样
比如说
msgBox->button(QMessageBox::Ok)->setText("确定");
msgBox->button(QMessageBox::Cancel)->setText("取消");
Warning警告对话框
初始化格式
QMessageBox * msgBox = new QMessageBox(QMessageBox::Warning, "我是标题", "我是提示文字", 按钮);
按钮格式与上文Information的按钮取值一样
自定义对话框
可以按照如下方法初始化一个空白对话框
QMessageBox * msgBox = new QMessageBox;
msgBox->setWindowTitle("标题");
msgBox->setText("提示性文字");
msgBox->show();
可以看到,默认不带任何图标,带一个OK按钮,可以根据上文我们说的方法改变按钮样式