2017-12-18 14 views
0

ウィジェットの一部(たとえば、QDateEditのボタン)は、タッチスクリーンでは適切に使用できないほど小さくなっています。Qt5、X11、libxcb。スライダーやウィジェットの他の部分が小さすぎる

私のシステムでは、スライダは、私がsetGlobalStrut()を適切に使うと、ウィジェットのスクロールエリアが大きくなります。しかし、スライダには、システム上では非常に小さい矢印のボタンがあります。 QDateWidgetでも同様です。私たちのシステムでは、矢印付きのボタンは非常に小さく、したがってタッチスクリーンではうまく使用できません。

私たちは、Pvbrowser(pvbrowser.org)を使用して、タッチスクリーン付きの組み込みシステム上のガス測定デバイスを視覚化します。それは埋め込まれたLinuxのyocto/poky "jethroo"を実行しています。パラメータを渡すと、アプリケーションはQApplication :: setGlobalStrutを呼び出します。その効果は、いくつかの要素が大きくなるが、ウィジェット内のサブ要素ではないことである。

このようなシステムでQtアプリケーションの外観を変更する方法はありますか: vnc機能が必要なため、eglの代わりにX11が使用されました。ディスプレイマネージャは使用されず、ウィンドウマネージャは "マッチボックス"です。 Qtはバージョン5.5.1です。

答えて

0

私は解決策を見つけました。 X11では画面サイズが設定されていませんでしたが、xrandrは0dpiで表示されました。 dpiを設定すると、 mconsoleから "xrandr --dpi 146"を呼び出すことで、dateTimeウィジェット、スクロールバーなどの中の矢印要素のサイズなどは、アプリケーションの再起動時にそれに応じて調整されます。

ウィジェットとその要素が変更されるだけでなく、dpiに依存する点でフォントサイズが変更されるだけでなく、フォントサイズも変更されます。

関連する問題