赞
踩
QLabel宽高均设置200,并设置QLabel的styleSheet属性:
- #label{
- background:#cdcdcd;
- background-clip:content;
- padding:20px;
- border:20px solid;
- margin:20px;
- }
效果如下
从里到外的色块分别是content,padding,border,margin区域。 设置geometry属性的宽度和高度,指的是包括margin在内的长和高,调整padding,border,margin时会向内挤压,因此文字可能被挤压消失。background-clip属性可以指定background-color覆盖的范围,可选值有margin | border | padding | content,调整background-clip值多次运行程序可以看到其覆盖的范围确实如前所述。需要注意的是如果不设置该属性,默认覆盖的范围是content+padding+border,可以通过如下qss验证:
- #label{
- background:#cdcdcd;
- padding:20px;
- border:20px solid transparent;
- margin:20px;
- }
参考:
1.https://doc.qt.io/archives/qt-4.8/stylesheet-reference.html#background-clip-prop
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。