qt:QMessageBox的常见用法

头文件:#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按钮,可以根据上文我们说的方法改变按钮样式 

QMessageBoxQt 中提供的一个用于显示消息提示框的类。它可以用于显示一些简单的提示信息,例如警告、错误、询问等。 下面是一个简单的使用 QMessageBox 的示例: ```cpp #include <QApplication> #include <QMessageBox> int main(int argc, char *argv[]) { QApplication app(argc, argv); // 显示一个简单的提示信息 QMessageBox::information(nullptr, "提示", "欢迎使用 Qt!"); return app.exec(); } ``` 这段代码会在程序运行时弹出一个消息框,显示一个简单的提示信息。 QMessageBox 的常用方法包括: - `QMessageBox::information()`:显示一个信息框。 - `QMessageBox::warning()`:显示一个警告框。 - `QMessageBox::critical()`:显示一个严重错误框。 - `QMessageBox::question()`:显示一个询问框,用户可以选择“是”、“否”、“取消”等选项。 - `QMessageBox::about()`:显示一个关于框,用于显示程序的版本信息等。 除此之外,QMessageBox 还提供了一些静态方法用于获取用户的选择结果,例如 `QMessageBox::Yes`、`QMessageBox::No`、`QMessageBox::Cancel` 等。可以通过这些静态方法来获取用户的选择结果,例如: ```cpp QMessageBox::StandardButton result = QMessageBox::question(nullptr, "询问", "确定要退出吗?", QMessageBox::Yes | QMessageBox::No, QMessageBox::No); if (result == QMessageBox::Yes) { // 用户选择了“是” } else { // 用户选择了“否” } ``` 这段代码会弹出一个询问框,让用户选择是否要退出程序。用户点击“是”或“否”按钮后,程序会根据用户的选择来执行相应的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值