問題タブ [qtquickcontrols2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Qt クイック コントロール 2 スケーリング
モバイルおよびデスクトップ プラットフォームで実行するアプリケーションを開発しています。コントロールのサイズが画面によって異なることがわかった問題: 高密度画面ではコントロールが小さすぎ、低密度画面ではかなり大きくなります。
各画面の倍率を計算し (つまり、Android の密度に依存しないピクセルを使用)、それを使用して項目のサイズ、余白などをdp
次のように定義できます。
それはうまくいきますが、Qt Quick Controls 2 の標準コントロールのサイズはピクセル単位で定義されているようです。私が見る唯一の方法はdp
、ピクセルの代わりに使用して Qt Quick Controls 2 のすべてのコントロールを再定義することです。
そのため、すべてを再定義せずに標準コントロールをスケーリングする方法を探しています。
UPD1. 高 DPI サポートを試してみました。状況は改善されますが、まだ問題があります。高 DPI サポートを適用する前と適用した後のさまざまなデバイスからのプライマリ画面のいくつかのパラメーター (ここでパラメーターの説明を参照) を次に示します。
一部の高 DPI ディスプレイ (Samsung タブレットおよび Xiaomi Phone) では状況が改善されているようです。高 DPI サポートを適用すると、両方のデバイスの DPI が 160 近くになります。
ただし、Retina ディスプレイと低密度ディスプレイの DPI は変化せず、画面上のアイテムは本来よりも大きく見えます。したがって、元の問題の半分しか解決しません。実行時にすべての Qt アプリケーションの倍率を手動で設定する方法を誰かが知っているのではないでしょうか?
qt - Qt5.8 QML コントロール 2。親アイテム内でトップダウンの `Drawer` を作成する方法は?
Controls2
Drawer
親アイテム内にトップダウンの引き出しを作成するために使用しようとしています。を設定edge.QtTopEdge
すると、プログラムがハングします。しかし、それは動作しQtLeftEdge
ます。
私は何を間違っていますか。
これがコードです。
助けてくれてありがとう