先看弹窗效果:
废话不多说,贴代码:
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。