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に小さく表示される |
コメント
yokota
at_takashi.sasayama
2015年5月18日 18時26分
笹山です。
> armadillo-840のタッチパネルに表示させると文字が小さくなり
添付いただきました画像を拝見する限りでは、
環境変数が正しく設定されていないように見えます。
Qt アプリを Armadillo に転送し、コンソールから実行している場合は、
マニュアルに記載されている以下の様に実行するか、
export で 各環境変数を設定後に、Qt アプリを実行してください。
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