Изменить отключенный цвет оттенка QIcon

У меня есть приложение с пользовательской темой, а отключенные значки отображаются ярко серым цветом. Я хотел бы изменить цвет значка отключенного значка.

Теперь я знаю, что есть такая возможность:

QTableWidgetItem *name = new QTableWidgetItem("test");
QIcon icon("toto.png");
icon.addPixmap(QPixmap("toto.png"),QIcon::Disabled);
name->setIcon(icon);

но у меня много значков, и я не хотел бы создавать другой набор значков только для отключенного состояния.

Разве нельзя изменить QIcons 'оттенок цвета от окрашенного серого до красного или черного или любого другого цвета?

1 ответ

Вы можете определить свой собственный QProxyStyle и переопределить generatedIconPixmap метод.

Этот метод отвечает за создание производных растровых изображений для различных состояний значков.

Другие вопросы по тегам