qt:QMessageBox的常见用法
2023-12-13 04:54:08
头文件:#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按钮,可以根据上文我们说的方法改变按钮样式?
文章来源:https://blog.csdn.net/qq_72583325/article/details/134895704
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!