Qt Stylesheets: Невозможно использовать ID Selector
Я учусь использовать таблицу стилей Qt для добавления различных стилей в мое приложение. Я посмотрел онлайн и увидел документацию Qt, в которой говорилось, что вы можете использовать что-то под названием ID Selector
который может применить тему к определенным объектам. Вот как я реализовал эту функцию:
QPushButton#button
{
color:red;
}
Но это не работает. Это работает только когда я пытаюсь без ID Selector
:
QPushButton
{
color:red;
}
Почему это не работает? Я использовал копирование и вставку, так что я на 100% уверен, что не правильно понял название.
2 ответа
Я узнал ответ, и это действительно очень просто. Я забыл добавить button->setObjectName("Name");
, что заставило таблицу стилей не знать о кнопке. Просто добавьте в эту строку кода, и он должен работать правильно.
Какая версия? пожалуйста, скажите мне и отправил весь код. потому что 4.7 4.8 5.2 5.3 5.5 5.8 имеют много разных деталей.
моя польза может попробовать
QStyleOption opt;
opt.initFrom(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);