у меня есть QPushButton
которая является частью QVBoxLayout
внутри QWidget
которая является частью QStackedWidget
(если это может быть актуально). Я хочу установить цвет фона, немного отличающийся от фона QStackedWidget
,
Поскольку у меня много стилей в приложении, я создал файл QSS, который загружается из ресурсов и применяется глобально к QApplication
, Применяются все параметры, которые я установил в этом файле, кроме background-color
, (Я могу изменить шрифт, отступы, границы и т. Д.)
Часть моего QSS:
#submenuItem {
background-color: rgba(255, 255, 255, 0.1);
color: white;
border: none;
padding-left: 80;
font-size: 16pt;
text-align: left;
height: 60px;
}
Моя кнопка создана так:
QPushButton *btn = new QPushButton(unfolded_menu);
//btn->setStyleSheet("background-color: rgba(255, 255, 255, 0.1);");
btn->setObjectName("submenuItem");
btn->setText("Button text");
Странно то, что если я раскомментирую 2-ю строку в коде C ++, все будет работать как положено, но та же самая строка в файле QSS не даст никакого эффекта.
В чем может быть проблема? Насколько я могу добиться желаемого внешнего вида с помощью этого обходного пути, я бы хотел, чтобы все мои стили были в отдельном файле.
Задача ещё не решена.
Других решений пока нет …