消息对话框

消息对话框:

头文件:#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后 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值