Qt 更改禁用的QIcon颜色

Qt 更改禁用的QIcon颜色,qt,qwidget,qtstylesheets,qicon,qpalette,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的着

我有一个自定义主题的应用程序,禁用的图标会亮灰色。我想更改禁用图标的着色颜色

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

QTableWidgetItem *name = new QTableWidgetItem("test");
QIcon icon("toto.png");
icon.addPixmap(QPixmap("toto.png"),QIcon::Disabled);
name->setIcon(icon);
但是我有很多图标,我不想仅仅为残疾状态创建另一组图标

是否可以将QIcon的着色颜色从灰色更改为红色、黑色或任何其他颜色?

您可以定义自己的颜色并覆盖该方法

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