現在、Qt インターフェースは、スケールアップするにつれて Retina ディスプレイでひどく見えます。コンパイルされたアプリケーションに Info.Plist を使用することは可能ですが、PySide で作成されたインターフェースなどの動的な python のソリューションを持っている人はいますか?
2 に答える
使用している Qt のバージョンについては言及していません。Retina のサポートは、最新リリースの Qt v5.1 で最適です。でも v5.0 もかなり良いです。まだ Qt v4.8 を使用している場合は、パッチを手動で適用して高 DPI を有効にする必要があります。
高 DPI モードは、Info.Plist ファイル内の次のキーによって制御されます。
<key>NSPrincipalClass</key>
<string>NSApplication</string>
<key>NSHighResolutionCapable</key>
<string>True</string>
Qt 5 はラスター ペイント エンジンを使用し、ペインター変換をスケーリングすることで高 dpi ベクター グラフィックスを実装します。が設定されていない場合NSHighResolutionCapable
、アプリケーションは単に拡大される「通常の」解像度でレンダリングされます。これは、高解像度ディスプレイでは恐ろしく見えます。一方、高解像度モードは完全な下位互換性があり、低解像度のディスプレイでも適切にレンダリングされます。私はそれを常に有効にしたままにします。
高 DPI を有効にすると、すべてのラスター コンテンツ (画像リソース) が適切に表示されるのに十分な解像度を持っていることを確認する必要があります。詳細については、QT ブログ投稿の Mac OS、iOS、および X11 の Retina ディスプレイ サポートを参照してください。
私は基本的に解決策を見つけました。QT >= 5
そのバージョンで導入されているため、インストールしたことを確認してください。次に、実行中python3.3
です。
網膜を楽しむ