2016-06-15 8 views
0

私は2560 x 1440の画面を持っている固定ユーザー以外のすべてのユーザーにはうまく動作するアプリを作っています(ただし、同じ解像度の別の画面で既に試しました)。Qtでユーザーインターフェースを取得する:どのように?

問題は、ピクセル単位で固定サイズで動作するように設定されているウィジェットを含め、すべてが予想よりもはるかに大きいことです。

私は実際に情報はほとんど提供していないことを知っていますが、これは私が知っているすべてのものなので、他の関連情報は想像できません。

任意のヒントをお待ちしています。 よろしく!

PS。このスケールは、フォント、画像などを含むすべてを修復しています。

答えて

4

これはWindowsの機能です。画面がわかりやすくなるようにDPIが変更されました。あなたのアプリケーションはそれに対処しなければなりません。それはレイアウトのためのものです。レイアウトやカスタムレイアウトマネージャーを使用していた場合は、うまくいきました。あなたのデザインは根本的に不完全であり、対処する必要があります。

固定位置レイアウトは、変更が労力を要するだけでなく、一般的なアクセシビリティと翻訳が有効な場合には機能しないため、悪いことです。

+0

いいえ、私は部品のほとんどに固定された位置を使用していないが、いくつかのアイコンなど はまた、内部のウィジェットをレイアウトするOKスケールが、コンテンツ(画像)が大きすぎると、彼らはウィジェット内でトリミングされています。 –

+1

@FrankEscobarあなたは「ある」固定位置を持つことはできません。どちらも実際の要素サイズに合わせて調整されるか、調整されません。中盤はありません。アイコンなどは、**より大きい**を意味します - そのため、ユーザーはDPIを変更しました。彼らがそれを望まないなら、彼らはDPIを元に戻すことができます。結局のところ、あなたのアプリケーションは大きく見えるだけではありません。 –

+0

実際の問題は、私のアプリケーションだけがこの問題に苦しんでいることです。残りのアプリケーションやSOのウィンドウは正常に見えます。 –

2

すべての鉱山の下の答えからはここに適用されます。Qt5.6: high DPI support and OpenGL (OpenSceneGraph)

P.S.私はKuba Oberの答えと議論するつもりではない、問題は私にとってよく知っているし、適切なレイアウトに加えて何かをする必要がある。具体的には:Windows上のQtのための少し「発見されていない」トピックであるDPI Awareness 。 Qt 5.6を起動するには大きな改善があります。実行可能なものに適切なマニフェストを導入する必要があります。以前の回答で説明したQt 5.5のショートカットを使用しています。

関連する問題