Vio*_*ffe 7 css qt stylesheet qtstylesheets
我有一个很奇怪的问题.我有一个QWidget与QHBoxLayout它.布局包含两个QLabels.我想为整个小部件设置边框.我正在使用样式表:
"padding: 10px;"
"border-style: solid;"
"border-width: 3px;"
"border-radius: 7px;"
Run Code Online (Sandbox Code Playgroud)
但问题是:这种风格适用于两个QLabel并完全打破布局.我只需要外窗口有边框,而不是标签.有任何想法吗?
提前致谢!
样式表将递归工作.如果将样式表应用于应用程序,它将应用于其中的所有窗口小部件.那么您可能必须指定要应用样式表的内容?
逻辑应该是这样的..
QHBoxLayout#layoutbox {
background-color: red;
border-style: outset;
border-width: 2px;
border-radius: 10px;
border-color: beige;
font: bold 14px;
min-width: 10em;
padding: 6px;
}
Run Code Online (Sandbox Code Playgroud)
使用
.QWidget
{
// your css rules
}
Run Code Online (Sandbox Code Playgroud)
.QWidget将CSS仅应用于完全QWidget且不继承QWidget的类
您还可以使用对象名称选择器
#YourWidgetObjectName
{
// your css rules
}
Run Code Online (Sandbox Code Playgroud)
两种解决方案都不会将规则应用于其他小部件(即使是那些小部件)
| 归档时间: |
|
| 查看次数: |
19116 次 |
| 最近记录: |