当前位置: 首页 > article >正文

QT基础入门【QSS】继承、命名空间中的小部件、QObject 属性介绍

继承

在经典 CSS 中,当项目的字体和颜色没有显式设置时,它会自动从父级继承。但是在使用 Qt 样式表时,默认情况下,部件不会从其父部件自动继承其字体和颜色设置。

例如,考虑一个 QPushButton 在 QGroupBox 内部:

qApp->setStyleSheet("QGroupBox { color: red; }");

QPushButton 没有明确设置颜色。因此,它没有从其父级 QGroupBox 继承颜色,而是使用系统颜色。如果要在 QGroupBox 及其子部件上设置颜色,可以这样写:

qApp->setStyleSheet("QGroupBox, QGroupBox * { color: red; }");

相比之下,使用 QWidget::setFont() 和 QWidget::setPalette() 设置字体和调色板会传播到子部件。

如果您希望字体和调色板传播到子部件,可以设置 Qt::AA_UseStyleSheetPropagationInWidgetStyles 标志,像这样:

使用方法:

QCoreApplication::setAttribute(Qt::AA_UseStyleSheetPropagationInWidgetStyles, true);

当启用部件样式的字体和调色板传播时,通过 Qt 样式表进行的字体和调色板更改将表现得就像用户手动调用了所有样式表目标的 QWidget::setPalette() 和 QWidget::setFont() 方法一样。如果


http://www.kler.cn/a/132447.html

相关文章:

  • 从0开始学习JavaScript--JavaScript 循环与迭代详解
  • Git企业开发级讲解(四)
  • 使用 Stable Diffusion Img2Img 生成、放大、模糊和增强
  • Python | 机器学习之逻辑回归
  • Unity解决:在空GameObject身上生成一个Text用于显示当前帧率(Time.realtimeSinceStartup使用)
  • 【机器学习】 特征工程:特征预处理,归一化、标准化、处理缺失值
  • TCP协议相关实验
  • RIP路由信息协议
  • rk3588 usb网络共享连接
  • 深入了解Java 8 新特性:lambda表达式进阶
  • wpf devexpress添加TreeListControl到项目
  • 腾讯云轻量级服务器和云服务器什么区别?轻量服务器是干什么用的
  • js 给选中的文字添加颜色、替换文字内容...,选中状态去除后更改还在(document.execCommand)
  • 3D建模基础教程:可编辑多边形建模的基础认识
  • 2023年亚太杯数学建模思路 - 案例:异常检测
  • Unity——URP相机详解
  • Flutter笔记: 在Flutter应用中使用SQLite数据库
  • FPGA时序约束(七)文献时序约束实验测试
  • nginx的所有知识点以及使用
  • vue3中祖孙组件之间的通信provide和inject