QSS 自定义QMessageBox

  • 简述
  • 效果
  • 代码
  • 样式表
  • 参考

简述

QMessageBox的textLabel对象名为qt_msgbox_label ,iconLabel对象名为qt_msgboxex_icon_label ,buttonBox对象名为qt_msgbox_buttonbox,通过对象名可以在样式表中有限的设置样式。

效果

代码

QMessageBox messagebox(this);
messagebox.setWindowIcon(QIcon(":/Resource/logo"));
messagebox.setWindowTitle("QMessageBox");
messagebox.setText("QMessageBox style sheet");
messagebox.setIconPixmap(QPixmap(":/Resource/border_image").scaled(40, 40));
messagebox.addButton("Okay", QMessageBox::AcceptRole);
messagebox.addButton("Cancel", QMessageBox::RejectRole);
QLabel *textlabel = messagebox.findChild<QLabel*>("qt_msgbox_label"); //获取textLabel
if (textlabel)
{textlabel->setAlignment(Qt::AlignCenter); //设置textLabel文本居中
}
messagebox.exec();

样式表

QMessageBox {background-color: #F2F2F2; /* QMessageBox背景颜色 */
}QMessageBox QLabel#qt_msgbox_label { /* textLabel */color: #298DFF;background-color: transparent;min-width: 240px; /* textLabel设置最小宽度可以相应的改变QMessageBox的最小宽度 */min-height: 40px; /* textLabel和iconLabel高度保持一致 */
}QMessageBox QLabel#qt_msgboxex_icon_label { /* iconLabel */width: 40px;height: 40px; /* textLabel和iconLabel高度保持一致 */
}QMessageBox QPushButton { /* QMessageBox中的QPushButton样式 */border: 1px solid #298DFF;border-radius: 3px;background-color: #F2F2F2;color: #298DFF;font-family: "Microsoft YaHei";font-size: 10pt;min-width: 70px;min-height: 25px;
}QMessageBox QPushButton:hover {background-color: #298DFF;color: #F2F2F2;
}QMessageBox QPushButton:pressed {background-color: #257FE6;
}QMessageBox QDialogButtonBox#qt_msgbox_buttonbox { /* buttonBox */button-layout: 0; /* 设置QPushButton布局好像没啥作用 */
}

参考

参考Qt助手,如有错误,请指正,谢谢!

QSS 自定义QMessageBox相关推荐

  1. QT:QSS自定义QLineEdit实例

    QT:QSS自定义QLineEdit实例 QLineEdit 的框架是使用Box Model.设计的. 要创建带圆角的线编辑,我们可以设置: QLineEdit {border: 2px solid ...

  2. Qt 实现带阴影 无边框的QMessageBox

    Qt 实现带阴影的QMessagebox 在实际项目里面使用到了QMessageBox做一个弹窗,最开始是样式不是需要的样式,就去找了一下QMessageBox的样式表,一般来说可以使用findChi ...

  3. QMessageBox自定义大小

    问:如何自定义QMessageBox窗体大小? 答:使用styleSheet来进行自定义大小的设置. 示范代码如下: void MainWindow::on_m_qaAbout_triggered() ...

  4. 【QT学习】QSS样式表实现界面换肤(图文详解+源码)

    文章目录 前言 一.实现效果 二.QSS简介及用法 1.什么是QSS? 2.怎么使用QSS? 三.QSS用法一:单个控件调用setStyleSheet函数 四.QSS用法二:编写单个界面.qss文件的 ...

  5. python qt教程_Python - Python Qt 开发教程(1)

    前言写文章之前我都喜欢加个前言,说说自己的感受,这次也不例外. 这篇文章是学习 Python Qt 半年来出的教程,因此教程的质量并不能保证,只是将自己的经验分享给大家. Python Qt 图形界面 ...

  6. Qt-QMessageBox用法详解

    QMessageBox 是 Qt 框架中常用的一个类,可以生成各式各样.各种用途的消息对话框,如图 1 所示. 图 1 QMessageBox消息对话框 很多 GUI 程序都会用到消息对话框,且很多场 ...

  7. qt designer 弹出输入框_Qt编写的项目作品3-输入法V2018

    一.功能特点 未采用Qt系统层输入法框架,独创输入切换机制. 纯QWidget编写,支持任何目标平台(亲测windows.linux.嵌入式linux等),支持任意Qt版本(亲测Qt4.6.0到Qt5 ...

  8. python怎么定时弹窗_PyQt5弹框定时关闭(python)

    PyQt5使用QMessageBox,可以设置在几秒后关闭  (作者使用的python3) info_box = QMessageBox() # 因为没使用这种方式 QMessageBox.infor ...

  9. Qt编写项目作品大全(自定义控件+输入法+大屏电子看板+视频监控+楼宇对讲+气体安全等)...

    一.自定义控件大全 (一).控件介绍 超过150个精美控件,涵盖了各种仪表盘.进度条.进度球.指南针.曲线图.标尺.温度计.导航条.导航栏,flatui.高亮按钮.滑动选择器.农历等.远超qwt集成的 ...

最新文章

  1. java生成excel_java生成excel并下载功能
  2. 项目管理各管理内部重点
  3. springcloud初体验(一句话,真香!)
  4. OpenGL实现flocking (聚集)实例
  5. C++中函数概念解析(3)
  6. 飞鸽传书创造出自己的一片天吧
  7. Uber 宣布将香港最低打车费用上涨 80%, 最低 45 港币
  8. 计算机学科技术前沿:第31次中国互联网络发展状况统计报告
  9. Codeforces Round #320 (Div. 2) [Bayan Thanks-Round]
  10. 3.2 语音识别概述
  11. java多线程学习-实例变量和线程安全
  12. 国内机器人编程赛事大全介绍
  13. 用友杨雨春 融合是企业互联网化的下一个主旋律
  14. SEPIC电源基本电路分析
  15. 数据结构几个最简单的阐述完整版(带你入门:链表,栈,队列,哈希表,树)通俗易懂简单明了
  16. python求梅森尼数_python3算梅森素数的最佳代码是什么?
  17. 以IM为例看58同城典型技术架构演变
  18. 【后端教程】低代码起势,为什么它有希望“干掉”开发? | 甲子光年
  19. BigDecimal 运算及取小数位
  20. ORB匹配--基于OpenCV

热门文章

  1. (转)反汇编算法介绍和应用——线性扫描算法分析
  2. Android 音乐播放器的开发教程(三) 小卷毛播放器的主界面开发 ---- 小达
  3. 汤雪梅:中国第一打工女皇不当总裁爱创业
  4. Leetcode-766 托普利茨矩阵
  5. 一套完整的别墅有你物联智能家居要多少钱?看到最后惊呆了
  6. 非华为手机鸿蒙怎样替换安卓,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪...
  7. 2020年8月Android手机性能榜,安卓中端手机性能排行榜-2020年8月发布
  8. iOS常用国外网站清单
  9. 专杀工具编写思路(转)
  10. FPGA之简易DDS信号发生器设计