7

カスタム テーマのアプリケーションがあり、無効化されたアイコンが明るい灰色になっています。無効化されたアイコンの色合いを変更したいと思います。

今、私は次のような可能性があることを知っています:

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

しかし、私にはたくさんのアイコンがあり、無効な状態のためだけに別のアイコンのセットを作成したくありません。

QIcons' の色合いをグレーから赤、黒、またはその他の色に変更することはできませんか?

4

1 に答える 1

7

独自に定義して、メソッドQProxyStyleをオーバーライドできます。generatedIconPixmap

このメソッドは、さまざまなアイコン状態の派生ピックスマップを生成する役割を果たします

于 2015-06-16T10:55:50.193 に答える