Armadilloフォーラム

Qtで作成した画面がLCDに小さく表示される 2

yokota

2015年5月8日 17時52分

お世話になります。横田です。

Qtで作成した画面がLCDに小さく表示される
https://armadillo.atmark-techno.com/forum/armadillo/704
とおそらく同じ現象かと思うのですが解決しないので投稿します。

ATDE5
atmark-dist-20150424
linux-3.4-at13

Qtでダイアログを作成しデスクトップで実行すると
資料armadillo-840_product_manual_ja-1.5.1.pdfの
14.3.3. Hello World をデスクトップ上で実行
のようなWINDOWが表示されます。

armadillo-840のタッチパネルに表示させると文字が小さくなり
タイトルバーやクローズボタンが表示されません。
環境変数の設定は下記のとおりです。
QT_QPA_EGLFS_DISPLAY 1
QT_QPA_EGLFS_HEIGHT 480
QT_QPA_EGLFS_WIDTH 800

HDMIで外部モニターに出力しても文字が小さくなり
タイトルバーやクローズボタンが表示されません。
QT_QPA_EGLFS_DISPLAY 0
QT_QPA_EGLFS_HEIGHT 800
QT_QPA_EGLFS_WIDTH 1280

設定等があるのでしょうか?
よろしくお願いします。
画像を添付します。

ファイル ファイルの説明
840-LCD.JPG 840 Qtで作成した画面がLCDに小さく表示される
コメント

at_takashi.sasayama

2015年5月18日 18時26分

笹山です。

> armadillo-840のタッチパネルに表示させると文字が小さくなり

添付いただきました画像を拝見する限りでは、
環境変数が正しく設定されていないように見えます。

Qt アプリを Armadillo に転送し、コンソールから実行している場合は、
マニュアルに記載されている以下の様に実行するか、

[armadillo ~]# QT_QPA_EGLFS_DISPLAY=1 QT_QPA_EGLFS_WIDTH=800 QT_QPA_EGLFS_HEIGHT=480 qml_app

export で 各環境変数を設定後に、Qt アプリを実行してください。

[armadillo ~]# export QT_QPA_EGLFS_DISPLAY=1;QT_QPA_EGLFS_WIDTH=800;QT_QPA_EGLFS_HEIGHT=480
[armadillo ~]# ./qml_app

Armadillo-840 製品マニュアル 14.2. Qt on Armadillo
http://manual.atmark-techno.com/armadillo-840/armadillo-840_product_man…

Qt Creator から実行されている場合は、
下記マニュアルの QT_QPA_EGLFS_DISPLAY 設定と同じように、
QT_QPA_EGLFS_WIDTH、QT_QPA_EGLFS_HEIGHT も設定してみてください。

Armadillo-840 製品マニュアル 14.3.5. Hello Worldを拡張ボードのLCDに表示
http://manual.atmark-techno.com/armadillo-840/armadillo-840_product_man…

> タイトルバーやクローズボタンが表示されません。

ATDE5 と Armadillo-840 にて Qt アプリ実行時に、
描画結果の細部が異なってしまうのは、
Qt が動作する Window System 環境が異なるためです。

■ ATDE5

Qt アプリは X Window System 上で動作します。
マルチウィンドウ環境で動作し、タイトルバーや、クローズボタン が表示されます。
ボタンのデザイン、フォントサイズは ウィンドマネージャー(GNOME3) の設定が反映されます。

■ Armadillo-840

Qt アプリは EGLFS で動作します。
この環境はシングルウィンドウで動作し、タイトルバーや、クローズボタンは表示されません。

現状、ATDE5 と Armadillo-840 でまったく同じ描画結果を得ることはできません。
ATDE5 でデザインを確認する際は、おおまかに確認する程度に留めるのが良いかと思います。

■参考情報

Qt5 Platform Plugins for Embedded Linux Devices EGLFS
http://doc.qt.io/qt-5/embedded-linux.html#eglfs

横田です。
返信ありがとうございました。

ダイアログのgeometoryの幅と高さを画面サイズに合わせると
それなりの大きさで表示しました。

ありがとうございました。