Изменить отключенный цвет оттенка QIcon
У меня есть приложение с пользовательской темой, а отключенные значки отображаются ярко серым цветом. Я хотел бы изменить цвет значка отключенного значка.
Теперь я знаю, что есть такая возможность:
QTableWidgetItem *name = new QTableWidgetItem("test");
QIcon icon("toto.png");
icon.addPixmap(QPixmap("toto.png"),QIcon::Disabled);
name->setIcon(icon);
но у меня много значков, и я не хотел бы создавать другой набор значков только для отключенного состояния.
Разве нельзя изменить QIcon
s 'оттенок цвета от окрашенного серого до красного или черного или любого другого цвета?
1 ответ
Вы можете определить свой собственный QProxyStyle
и переопределить generatedIconPixmap
метод.
Этот метод отвечает за создание производных растровых изображений для различных состояний значков.