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

QT中样式表常见属性与颜色的设置与应用

常见样式表属性

在Qt中的样式表(QSS)中,有一些特定的英文单词和关键字用于指定不同的样式属性。以下是常见的一些英文单词和关键字:

颜色(Colors):

color: 文本颜色
background-color: 背景颜色
border-color: 边框颜色

字体(Fonts):

font: 字体
font-family: 字体族
font-size: 字号
font-weight: 字重

边框(Borders):

border: 边框
border-style: 边框样式
border-width: 边框宽度
border-radius: 边框圆角半径

布局(Layout):

margin: 外边距
padding: 内边距

尺寸(Sizes):

width: 宽度
height: 高度
max-width: 最大宽度
max-height: 最大高度
min-width: 最小宽度
min-height: 最小高度

对齐(Alignment):

text-align: 文本对齐方式
vertical-align: 垂直对齐方式

显示与隐藏(Display and Visibility):

display: 显示方式
visibility: 可见性

其他(Others):

background-image: 背景图片
background-repeat: 背景图片重复方式
background-position: 背景图片位置
opacity: 不透明度

注意:这只是一些常用的英文单词和关键字,还有很多其他的单词和属性可供使用。具体使用哪些单词和属性取决于你的样式需求。

常见的样式表的颜色设置

在Qt中,可以使用颜色来设置样式表(QSS)中的各种元素的外观。Qt支持多种颜色表示方法,包括预定义颜色名称、RGB值、十六进制值等。以下是一些常见的用于设置颜色的方法和预定义颜色名称:

预定义颜色名称:

black: 黑色
white: 白色
red: 红色
green: 绿色
blue: 蓝色
cyan: 青色
magenta: 洋红色
yellow: 黄色
gray / grey: 灰色
darkGray / darkGrey: 深灰色
lightGray / lightGrey: 浅灰色
transparent: 透明

RGB值:

格式:rgb(red, green, blue)
其中,red、green和blue的取值范围为0到255

十六进制值:

格式:#RRGGBB 或 #AARRGGBB
其中,RR、GG和BB分别表示红色、绿色和蓝色的分量,取值范围为00到FF(或0到255)
AA表示透明度的分量,取值范围为00到FF(或0到255),仅在使用带透明度的颜色时使用

示例:

QWidget {
   
    background-color: red;            /* 使用预定义颜色名称 */
    color: rgb(0, 255, 0);             /* 使用RGB值 */
    border-color: #0000FF;             /* 使用十六进制值 */
    selection-background-color: magenta;
    selection-color: white;
}

上述示例展示了一些常见的属性及其颜色设置方法。除了这些,你还可以使用其他属性名和颜色值来设置样式表中的元素颜色。

通过样式表解析控件颜色

要获取QCheckBox控件的样式表(QSS)中设置的颜色,你可以使用QCheckBox对象的styleSheet()函数获取当前应用于它的样式表。然后,你可以解析样式表字符串以提取所需的颜色信息。以下是一个示例代码,展示了如何获取QCheckBox控件样式表中的颜色:

#incl

http://www.kler.cn/news/147955.html

相关文章:

  • 优雅使用docker-compose部署Skywalking
  • 前端页面带值跳转
  • re:Invent 2023 开发者指南来了!@开发者们,Let‘s 构!
  • 案例026:基于微信的原创音乐小程序的设计与实现
  • 【电路笔记】-电阻器颜色代码与阻值计算
  • 在MySQL中将一个表切换到另一个表并启用分区
  • 随笔美文2
  • 16、单例bean的优势
  • Linux——vim编辑文件时——.swp文件解决方案
  • openstack(2)
  • 【2023.11.28】关于Servlet路径的学习
  • Python大数据考题
  • 医学图像分割:U_Net 论文阅读
  • 电脑风扇转一下停一下,无法正常开机问题解决
  • 算法基础之模拟堆
  • frida - 2.hook使用
  • 精彩预告 | OpenHarmony即将亮相MTSC 2023
  • Android gradle 配置阿里镜像
  • k8s学习
  • 振南技术干货集:制冷设备大型IoT监测项目研发纪实(1)
  • Moonbeam生态项目分析 — — 去中心化交易所Beamswap
  • 【人工智能】Chatgpt的训练原理
  • 什么是终端服务器
  • JAVA爬虫1 - HttpClient的使用
  • 【leetcode】62. 不同路径
  • 如何使用Cloudreve将个人电脑打造为私有云盘并实现远程访问
  • Android13 launcher循环切页
  • SQLITE 日期格式转换
  • Hands-on Machine Learning with Scikit-Learn,Keras TensorFlow
  • 【Kotlin精简】第9章 Kotlin Flow