2017-08-24 1 views
0

私の同僚の代わりに、QT5(QT 5.6.1-1)アプリケーションウィンドウ全体を回転できるかどうかを質問したいと思います。 Linuxフレームバッファーを実行するSitara TI AM335XプラットフォームのバックエンドとしてEGLFSを使用しています。LinuxでのQT5アプリケーションのEGLFSとローテーション

現在の状況は次のとおりです。エンドユーザーの視点から通常90度回転したアプリケーションがあります。一時的な解決策として、私の同僚(このアプリケーションの開発者)は、このウィンドウ内のすべての要素を回転させて、適切な視覚効果を実現しています。残念ながら、このローテーションにはCPUの時間がかかります。

私の質問です - ウィンドウ全体を時計回りに回すことは可能ですか?つまり、ウィンドウ内のすべての要素を回転させずに、EGLFSまたはQT5レベルで行うことが可能ですか?

画面のx-y寸法(800x480)を交換しようとしましたが、成功しませんでした。私はLinuxのカーネルドライバのソースも見てきましたが、画面全体を回転させることはできません。私は、メモリにローテーション付きのデータをターゲットメモリにコピーできる別のバッファを作成することを考えていましたが、それが良いかどうかはわかりません。

アイデア?

答えて

0

QT_QPA_EGLFS_ROTATION環境変数を90または-90に設定します。 the documentationを参照してください。

+0

このenv変数がqt-5.6.1-1で動作していますか? – user2699113

+0

いいえ、私はそうではありません。ソースがどこに現れているかを調べてみてください。 –

関連する問題