QSS简介
https://zhuanlan.zhihu.com/p/627210370
QSS称为Qt Style Sheets,也就是Qt样式表,
是Qt提供的一种用来自定义控件外观的机制。QSS大量参考了CSS的内容,不过QSS的功能比CSS要弱很多,体现在选择器要少,可以使用的QSS属性也要少很多,并且并不是所有的属性都可以用在Qt的所有控件上。
QSS与CSS的区别
https://blog.csdn.net/m0_62073294/article/details/123901272
QSS与CSS有什么区别?对于很多人来讲都不知道。
1. 对于复杂的控件,
可能会在其中包含其他子控件,如一个QComboxBox中有一个drop-down的按钮。那么现在如果要设置QComboxBox的下拉按钮的话,就可以这样访问:
QComboBox::drop-down { image: url(dropdown.png) } 其标志是(::)
2. 子控件选择器
是用位置的引用来代表一个元素,这个元素可以是一个单一控件或是另一个包含子控件的复合控件。使用subcontrol-origin属性可以改变子控件的默认放置位置,如:
QComboBox {
margin-right: 20px;
}
QComboBox::drop-down {
subcontrol-origin: margin;
}
如上语句可以用来改变drop-down的margin。
3. 相对位置属性
可以用来改变子控件相对于最初位置的偏移量,如当一个QCombox的drop-down按钮被按下时,我们可以用一个内部的小偏移量来表示被按下的效果,如下:
QComboBox::down-arrow {
image: url(down_arrow.png);
}
QComboBox::down-arrow:pressed {
position: relative;
top: 1px; left: 1px;
原文链接:https://blog.csdn.net/m0_62073294/article/details/123901272