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);
Другие вопросы по тегам