Таблица стилей QFrame, влияющая на QLabel

Я использую 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;
}

person Xavier Geoffrey    schedule 19.11.2015    source источник
comment
Итак, вам нужно изменить цвет фона вашего QDialog? Пробовали ли вы другие способы, такие как wiki.qt.io/How_to_Change_the_Background_Color_of_QWidget   -  person demonplus    schedule 19.11.2015
comment
@demonplus Нет, не цвет фона. Цвет границы.   -  person Xavier Geoffrey    schedule 19.11.2015
comment
Не могли бы вы показать нам таблицу стилей?   -  person tomvodi    schedule 19.11.2015


Ответы (1)


Вместо использования селектора типа, который соответствует всем экземплярам этого класса и его подклассов, используйте селектор класса.

Поэтому в вашей таблице стилей вместо QFrame{...} используйте .QFrame{border: 1px solid red;}. Обратите внимание на . перед именем класса.

Подробнее о типах селекторов см. здесь.

person thuga    schedule 19.11.2015