Всем доброго времени суток.
Ситуация такая. Для примера:
Откроем QT Designer, закинем на новое окно frame, в него другой компонент(label или button). Если в StyleSheet Frame'а вставить:
border-top-left-radius: 6px;
border-top-right-radius: 6px;
border: 2px solid #020202;
то сам Frame и все его дочерние компоненты примут этот стиль, что не очень хорошо. Для того чтобы стиль был только на Frame нужно сделать так:
QFrame#frame {
border-top-left-radius: 6px;
border-top-right-radius: 6px;
border: 2px solid #020202;
}
Но это прокатывает в QT Designer. В моем случае окно нужно написать ручками в QT Creator. И вот тут проблема.
QFrame *frame = new QFrame;
frame->setStyleSheet("QFrame#frame {"
"border-top-left-radius: 6px;"
"border-top-right-radius: 6px;"
"border: 2px solid #020202;}");
Вот таки образом вообще стиль не работает!
QFrame *frame = new QFrame;
frame->setStyleSheet("border-top-left-radius: 6px;"
"border-top-right-radius: 6px;"
"border: 2px solid #020202;");
А вот так стиль переходи на дочерние компоненты, что мне не нужно. Помогите разобраться почему так и как сделать чтобы стиль был только на Frame.