为了规避绝对路径的问题, 仍然使⽤ qrc 的⽅式来组
织 (即把资源⽂件内容打包到 cpp 代码中).
Qt Creator 没有提供创建 qss ⽂件的选项....代码⽰例: 使⽤ Qt Designer 编辑样式
在界⾯上创建⼀个按钮
右键按钮, 选择 “改变样式表”
在弹出的样式表编辑器中, 可以直接填写样式. 填写完毕, 点击 OK 即可....⽐如 QComboBox 的下拉后的⾯板, ⽐如 QSpinBox 的上下按钮等.
可以通过⼦控件选择器 :: , 针对上述⼦控件进⾏样式设置
代码⽰例: 修改进度条的颜⾊
在界⾯上创建⼀个进度条....此处如果不设置 alignment , 进度条中的数字会跑到左上⻆. 这个怀疑是 Qt 本⾝的 bug, 暂时只能先使⽤ alignment 来⼿动调整下.
执⾏程序, 可以看到如下效果....当状态具备时, 控件被选中, 样式⽣效
当状态不具备时, 控件不被选中, 样式失效
使⽤ : 的⽅式定义伪类选择器
常⽤的伪类选择器:
这些状态可以使⽤ ! 来取反. ⽐如 :!