我有一个具有自定义主题的应用程序,禁用的图标是亮灰色的。我想更改禁用图标的色调。
现在我知道有这样的可能性:
QTableWidgetItem *name = new QTableWidgetItem("test");
QIcon icon("toto.png");
icon.addPixmap(QPixmap("toto.png"),QIcon::Disabled);
name->setIcon(icon);但是我有很多图标,我不想为禁用状态创建另一组图标。
难道不可能将QIcon的浅色颜色从有色灰色更改为红色、黑色或任何其他颜色吗?
发布于 2015-06-16 10:55:50
您可以定义自己的QProxyStyle并重写generatedIconPixmap方法。
此方法负责生成不同图标状态的派生像素映射。
https://stackoverflow.com/questions/30865189
复制相似问题