更改禁用的QIcon色彩

时间:2015-06-16 10:36:52

标签: qt qwidget qtstylesheets qicon qpalette

我有一个带有自定义主题的应用程序,并且禁用的图标是明亮的灰色。我想更改禁用的图标色调。

现在我知道有这样的可能性:

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

但是我有很多图标,我不想为残疾人状态创建另一组图标。

是否有可能将QIcon'色调颜色从浅灰色更改为红色或黑色或任何其他颜色?

1 个答案:

答案 0 :(得分:3)

您可以定义自己的QProxyStyle并覆盖generatedIconPixmap方法。

此方法负责为不同的图标状态生成派生的像素图