QFrame的样式表影响QLabel

3
我正在使用 QFrame 来创建有色边框,因为我找不到改变 QDialog 颜色的方法。所以当修改 QFrame 的边框时,也会影响到 QLabel 的外观。是否有避免这种情况的方法? 编辑: 这是我使用的样式表,在其中,QLabels 没有任何效果。它正在采用 QFrames 的设置。
QWidget {
    background-color: black;
}
QLabel {
    color:white;
    border: solid 2px black;
    font: bold 19px Sans Serif;
}
QFrame {
    border: solid 2px white;
    border-radius: 4px;
}

所以基本上你需要改变QDialog的背景颜色?你尝试过其他方法,比如https://wiki.qt.io/How_to_Change_the_Background_Color_of_QWidget吗? - demonplus
@demonplus 不是背景颜色,是边框颜色。 - jxgn
1
你能给我们展示一下样式表吗? - tomvodi
1个回答

6

使用类选择器而不是类型选择器来匹配该类及其子类的所有实例。

因此,在您的样式表中,不要使用QFrame { ... },而应使用.QFrame { border: 1px solid red; }。请注意在类名前加上.

有关选择器类型的更多信息,请在此处查看。


哇 - 这是一个非常简单的解决方案 - 谢谢。 - Andy Brown

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接