はじめに Qt widgetでアイコンを表すクラスQIconは、SVGをサポートしています。 QIcon Classによれば、 Note: Since Qt 4.2, an icon engine that supports SVG is included. 早速やっていきましょう。 なぜSVGを使うのか ベクター画像のため、サイズに依存しない高品質な描画が可能(特に高解像度ディスプレイで効果を発揮する) アイコンにおいてもDRY1を推進できる(かもしれない) 前者はよく言われていますが、今回は後者の利点に着目してみます。 アイコンにおけるDRY わかりやすさの点、あるいはデザインの省力化の点から、しばしばアイコンのデザインは流用されます。例えば、ある要素のアイコンに+やxを重ねて"追加"、"削除"を表現したり、同じデザインのアイコンを回転させて方向を表現したりします。 ソースコードにおけ