【QT】qt QMessageBox自定义提示弹窗

先看弹窗效果:
在这里插入图片描述
废话不多说,贴代码:

void MainWindow::my_message_box(QString title, QString text)
{
    static bool isshow_flag = false;
    if (!isshow_flag) {
        isshow_flag = true;
        QMessageBox box;
        box.setStyleSheet("QLabel{"
                          "min-width: 300px;"
                          "min-height: 300px; "
                          "font-size:20px;"
                          "}"
                          "QPushButton {"
                          "background-color:#89AFDE;"
                          " border-style: outset;"
                          " border-width: 10px;"
                          " border-radius: 20px;"
                          " border-color: beige;"
                          " font: bold 15px;"
                          " min-width: 15em;"
                          " min-height: 5em;"
                          "}"
                          "");//此处设置弹窗的字体和按钮属性
        box.setText(text);//设置显示文本
        box.setWindowTitle(title);//设置弹窗标题
        box.setWindowIcon(QIcon(":/new/prefix1/h8.ico"));//弹窗左上角图标
        box.setIconPixmap(QPixmap(":/new/prefix1/gg.ico"));//弹窗提示图
        box.exec();
        isshow_flag = false;//这个标志位仅仅是限制弹窗个数,同时只允许一个弹窗出现,可以选择不要。
    }
}

参数一个是标题,一个是显示的文本:
如示例图片为例:
my_message_box(“二哈严重警告”, “串口未打开”);

至于图标和提示图片怎么添加的,就是把ico文件添加到qt资源文件内:贴图加教程:
可能你想显示例如.PNG类的图片进去,实验告诉你添加图片不可行,弹窗显示不下图片,将png等类型图片转成ico文件,网上很多在线转,转一下就行。
首先邮件项目列表添加新文件,然后选择添加资源文件:
在这里插入图片描述
然后把你要添加的ico文件放到工程目录下,然后如下:
在这里插入图片描述
先选择添加前缀,然后他会自动添加前缀文件夹:
在这里插入图片描述
然后才可以选择添加文件,将你想显示的ico文件添加进去然后保存就行,然后上述函数图片路径换成你自己的路径就OK。

  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值