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

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.lryc.cn/news/234480.html

相关文章:

  • Ubuntu18.04安装IgH主站
  • HTML5-原生History
  • 无需公网IP,使用MCSM面板一键搭建我的世界Minecraft服务器联机游戏
  • 高斯积分-Gaussian Quadrature
  • Linux下非root用户安装CUDA
  • 【bugfix】安装 flash-attn 报错
  • 技术实践|高斯集群服务器双缺省网关故障分析
  • 手把手教你搭建Maven私服
  • LeetCode 面试题 16.25. LRU 缓存
  • LaTeX 数学公式常见问题及解决方案
  • 2023最新软件测试20个基础面试题及答案
  • JMeter-BeanShell预处理程序和BeanShell后置处理程序的应用
  • Java声明式事务实战!工作中用这几种就够了!
  • Abp6.0 使用 appsettings.json配置Serilog.Sinks.MariaDB
  • 关于Flume-Kafka-Flume的模式进行数据采集操作
  • WeTab--颜值与实力并存的浏览器插件
  • 2023/11/15JAVA学习(线程池,Executors,网络编程,InetAddress,UDP,TCP,DatagramSocket)
  • 【整理】HTTP相关版本对比
  • spark性能调优 | 默认并行度
  • Python-pptx教程之二操作已有PPT模板文件
  • 生活总是自己的,请尽情打扮,尽情可爱,,
  • 栈和队列的初始化,插入,删除,销毁。
  • 重温《Unix设计哲学》
  • AIGC创作系统ChatGPT源码,AI绘画源码,支持最新GPT-4-Turbo模型,支持DALL-E3文生图
  • Spring条件注解@Conditoinal+ Profile环境切换应用@Profile
  • Scrum框架中的Sprint
  • openfeign、nacos获取接口提供方真实IP
  • Linux系统编程学习 NO.9——git、gdb
  • 【联邦学习+区块链】TORR: A Lightweight Blockchain for Decentralized Federated Learning
  • 《网络协议》08. 概念补充