問題タブ [qtembedded]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
677 参照

qt - Qt カスタム ウィジェット更新の大きなオーバーヘッド

社内の一部の Linux ベースの組み込みデバイスに Qt 4.8.5 を使用しようとしています。XサーバーなしでQt組み込みを使用しています。測定データをプロットして頻繁に更新する必要があります (20 ~ 30 fps、ただしウィジェットのごく一部のみ)。システムは ARM ベースの 400Mhz で、GPU も FPU もありません。QWidget をサブクラス化し、paintEvent() をオーバーライドしました。WA_OpaquePaintEvent と WA_StaticContents が設定されています。テストのために、私のペイント イベントは空で、50 ミリ秒に設定されたタイマーからウィジェットの update() 関数を呼び出します。私の問題は、空の更新プログラムが CPU の 30% を消費していることです。アップデートの範囲によって金額が変動するので、QTがバックグラウンドで何かを再描画することもあると思います。多くの投稿を読みましたが、問題の解決策が見つかりません。更新呼び出しをコメントアウトすると、CPU 使用率は ~1% に低下します (ウィジェットをテストするためにタイマーでサインを生成しても、空の関数呼び出しよりもはるかに複雑になるはずです)。私のウィジェットは長方形で、透明ではなく、ペイント イベントから完全な描画手順を処理したいと考えています。

このオーバーヘッドを削減し、塗装プロセス全体を自分で処理することはできますか?

0 投票する
0 に答える
125 参照

qt - Qt組み込みアプリケーションをどのように回転させますか?

qt-gfx-transformed を試しましたが、たまたまうまくいきませんでした。変換されたドライバーが見つからないというエラーが表示されます。Qt アプリケーションをローテーションする方法はありますか?

0 投票する
1 に答える
3615 参照

c++ - qt フレームバッファの動作メカニズムとは何ですか?

Qt エンベデッドは Linux フレームバッファ ドライバとどのように連携しますか?

/dev/fb0 に直接書き込むと画像がちらつくと思います。ダブルバッファを使用するとちらつきの問題は解決しますが、Qt バッファからフレームバッファメモリにデータをコピーする戦略は何ですか? 時間間隔で、バッファ全体を /dev/fb0 などにコピーしますか? また、データが膨大なため、どのようにコピーするのでしょうか? DMA が有効な copy_from_user または他の方法で?

0 投票する
1 に答える
113 参照

qt - フォーカスされたウィンドウの Qt 埋め込み PID

フレームバッファに直接描画するQt Embeddedを使用しています。フォーカスされたウィンドウの pid を取得する方法はありますか? QWSServer を使用しようとしましたが、このためのすべての API が見つかりませんでした。ありがとう!

0 投票する
1 に答える
771 参照

qt - x86 プラットフォーム用の Qt をサポートするビルドルート

x86 プラットフォームの Qt サポートを使用して Buildroot をビルドしようとしていますが、これは次のようになります。

Buildroot ツールチェーンを使用しており、C++ サポートが有効になっています。ターゲット アーキテクチャは i386 で、バリアントは i686 です。

0 投票する
3 に答える
3364 参照

qt - 埋め込み用 Qt: フレームバッファ デバイスを開けません

Buildroot を使用して小さな Linux を構築しました。組み込み用の QT とフレームバッファ デバイスのサポートを含めましたが、そこから Qt の例を実行できません。X サーバーなしで GUI を実行したい。

実行する/usr/share/qt/examples/qws/framebuffer/framebuffer -qwsと、次のエラーが発生します。

の出力ls /dev/fb*は次のとおりです。

トレース出力:

(これの意味がわからない)

電卓の例を次のように実行すると:

0 投票する
0 に答える
585 参照

user-interface - カーネルでネットサポートなしで単純な Qt アプリケーションを実行するには?

アームベースのボード用の単純なqtアプリケーションがあり、yoctoでビルドし、それをターゲットで実行しようとしています。Linux でネット サポートがないと、以下のようなエラーが発生します。

カーネルのネットワーク フレームワークを使用せずに qt アプリケーションをビルドする (構成する) 方法はありますか。私の小さなデバイスには最小限のカーネル イメージが必要でした。

0 投票する
1 に答える
1172 参照

qt - VNCサーバーとしてx11vncを使用していますが、キーを押すと非常に単純なQt組み込みアプリがハングします

TightVNC ビューアーを使用して、x11vnc で実行されている VNC サーバーに接続しようとしています。組み込みデバイスには X サーバーがないため、次の引数で x11vnc を開始します。

./x11vnc -rawfb console -pipeinput UINPUT:touch,tslib_cal=/etc/pointercal,direct_abs=/dev/input/event1

プッシュ ボタンと行編集のみを持つ非常に単純な Qt 組み込みアプリを作成します。TightVNC ビューアから、マウスを使用してプッシュ ボタンをクリックすると、私の設計によるメッセージ ボックスが表示されます。ただし、キーボードのキーを押すと、アプリがハングアップしました。

アプリを再起動しても、ビューアから制御できるため、VNC 接続は正常に機能しています。

とてもシンプルなアプリなのでQtのバグかな?このような場合、これを回避または回避する方法はありますか? または、VNC を介してマウスとキーボードで Qt 組み込みアプリを制御する方法はありますか (パスワード保護も必要です)。

Qt 組み込みバージョンは 4.8.3 です。

0 投票する
1 に答える
7188 参照

c++ - QMainWindow をモーダルとして設定するには?

プロジェクトの GUI 開発に QMainWindow を使用しています。

QMainWindowの豊富な機能が必要なため、QDialogが使えません。

特定のウィンドウをモーダルとして宣言するにはどうすればよいですか?

でやってみましたQWidget::setWindowMOdality()

これがデモプログラムです。私が試したものですが、うまくいきませんでした。

0 投票する
0 に答える
156 参照

c++ - QWIdget を動的に作成/削除する際の CPU 使用率が高い

ユーザー入力で QMainWindow (多くの QWidgets と共に) を作成/削除するアプリケーションを構築しています。1つ驚いたのは、CPU使用率が操作中に増加し続けていることです。操作が停止された後も、CPU使用率は決して低い値にはなりません..

他のすべての GUI 関連のものは問題を提示しません。前述のことは、QWidget を作成/削除しているときにのみ発生します。

作成中

& 削除する

たとえば、ウィジェットを使用してウィジェットを作成しnew、それらのウィジェットを削除していますdelete。実際、メモリ使用量も増加しています。ウィジェットが削除されていないと思われます。それらはルートウィンドウに接続されています。そのため、CPU 使用率が増加しています。

この点で何が問題なのか