【Qt】子控件选择器

子控件选择器

有些控件内部包含了多个 "⼦控件" . ⽐如 QComboBox 的下拉后的⾯板, ⽐如 QSpinBox 的上下按钮等。

可以通过⼦控件选择器 :: , 针对上述⼦控件进⾏样式设置.

参考⽂档 Qt Style Sheets Reference 中 List of Sub-Controls

例子:设置下拉框的下拉按钮样式

(1)设置一个下拉框,并添加几个选项

(2)创建 resource.qrc , 并导⼊图⽚

(3)编写全局样式

  • 使⽤⼦控件选择器 QComboBox::down-arrow 选中了 QComboBox 的下拉按钮.

  • 再通过 image 属性设置图⽚.

伪类选择器

伪类选择器, 是根据控件所处的某个状态被选择的. 例如按钮被按下, 输⼊框获取到焦点, ⿏标移动到某个控件上等.

  • 当状态具备时, 控件被选中, 样式⽣效.
  • 当状态不具备时, 控件不被选中, 样式失效.

使⽤ : 的⽅式定义伪类选择器

常用的伪类选择器:

伪类选择器 说明
:hover ⿏标放到控件上
:pressed ⿏标左键按下时
:focus 获取输⼊焦点时
:enabled 元素处于可⽤状态时
:checked 被勾选时
:read-only 元素为只读状态时

这些状态可以使⽤ ! 来取反. ⽐如 :!hover 就是⿏标离开控件时, :!pressed 就是⿏标松开时, 等等.

例子:设置按钮的伪类样式

(1)设置一个按钮

(2)创建全局样式

相关推荐
长安第一美人5 小时前
C 语言可变参数(...)实战:从 logger_print 到通用日志函数
c语言·开发语言·嵌入式硬件·日志·工业应用开发
Larry_Yanan5 小时前
Qt多进程(一)进程间通信概括
开发语言·c++·qt·学习
superman超哥5 小时前
仓颉语言中基本数据类型的深度剖析与工程实践
c语言·开发语言·python·算法·仓颉
不爱吃糖的程序媛5 小时前
Ascend C开发工具包(asc-devkit)技术解读
c语言·开发语言
bu_shuo5 小时前
MATLAB奔溃记录
开发语言·matlab
J ..6 小时前
C++ 多线程编程基础与 std::thread 使用
c++
你的冰西瓜6 小时前
C++标准模板库(STL)全面解析
开发语言·c++·stl
闻缺陷则喜何志丹6 小时前
【计算几何】仿射变换与齐次矩阵
c++·数学·算法·矩阵·计算几何
chen_ever6 小时前
Protobuf详解(从安装到实战)
c++·rpc·信息与通信
徐先生 @_@|||6 小时前
(Wheel 格式) Python 的标准分发格式的生成规则规范
开发语言·python