1

Qt 5.9.1 アプリケーションで高 DPI ディスプレイをサポートする必要があり、アプリで使用される QIcons をスケーリングするソリューションを探しています。

現在、Windows 7 と 10 のみをターゲットにしています。

これまでのところ、非高 DPI ディスプレイ (Windows 7) では、さまざまな解像度で表示されるアイコンに .ico ファイルを使用しました。

単一の解像度でのみ使用される場合、いくつかのアイコンを .png ファイルとして取得することもできます。

高 DPI ディスプレイでは、Windows 10 で、ユーザーがアプリをスケーリングするズーム係数を適用すると、アイコンは最終的にスケーリングされますが、ぼやけます。

「@2x」サフィックスが付いた高解像度の png ファイルを追加してテストしましたが、スケーリングによってアイコンがぼやけます。

これを見て、代わりに.svgファイルを使用してみようと思いました.svgファイルはスケーリングする必要がありますが、QIconsで使用すると黒く表示されます. この投稿は、「塗りつぶし」の色が QIcons でサポートされていないことを意味します: Qt は、QIcon で SVG を着色するためのサポート

QIcons で動作するように .svg ファイルを取得できた人はいますか? 高 DPI ディスプレイをサポートし、鮮明なアイコンを取得するために、.svg を使用して正しい軌道に乗っていますか? そうでない場合、人々はどのようなアプローチをとっていますか?

4

2 に答える 2