Qt qss浅析
Posted liuruoqian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt qss浅析相关的知识,希望对你有一定的参考价值。
qss实际就跟web的css没有差别,就是封装到Qt里面的一种说法,(具体wiki or FAQ 不过多阐述)
接下来举个例子qss 对于btn,在qss可以满足的情况下是不会去重写paintevent()的,u know.
首先了解一下Btn有三种状态:
Btn{ normal
hover
pressed
}
color 文字颜色
background-color 背景颜色
alternate-background-color 备用背景颜色(一般用上面那个就好)
border-color 边框颜色
border-top-color 顶部边框颜色
border-right-color 右边边框颜色
border-bottom-color 底部边框颜色
border-left-color 左边边框颜色
gridline-color 网格线边框颜色
selection-color 选择时颜色(用了没啥效果具体未涉及)
selection-background-color 选择时背景颜色(同上)
正常的按钮:
修改了选中后,文字边框颜色后的,被选中时Btn效果:
Btn->setstylesheet("
QPushButton{color: rgb(0, 0, 0);}
QPushButton:hover{color: rgb(0, 170, 255);
border:1px solid rgb(0, 170, 255);}
QPushButton:pressed{color: rgb(0, 170, 255);
border:1px solid rgb(0, 170, 255);}
")
以上是关于Qt qss浅析的主要内容,如果未能解决你的问题,请参考以下文章
Qt TipsQLineEdit内容过滤之setValidator和setInputMask浅析
浅析在QtWidget中自定义Model(beginInsertRows()和endInsertRows()是空架子,类似于一种信号,用来通知底层)