問題タブ [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.
qt - QtアプリケーションでQWS_SIZEを変更するには?
通常、次のように qt 組み込み環境変数をエクスポートします。
今、私のアプリケーションで QWS_SIZE が変更されることを願っています。つまり、Qt アプリケーションがフレームバッファのサイズを制御できることを願っています。QWSServer::Geometry でできますか? 私は失敗しました 。返信ありがとうございます。
opengl-es - Qt-4.6.2 を使用した Directfbgl
Linux/MIPS デバイス用に directfb-1.4.14 でクロスコンパイルされた Qt-4.6.2 を使用しています。ビデオを再生する QT アプリケーションの上にオーバーレイを作成しようとしています。最近、directfb の Web サイトのニュースで、DirectFB 上の Qt アプリケーションが OpenGL を利用できるようになったことが更新されました。これが私の質問です:
- Linux/MIPS デバイス上の Qt-4.6.2 で directfbgl を使用することは可能ですか? はいの場合、directfbgl を Qt-4.6.2 とマージしてクロスコンパイルするにはどうすればよいですか?
- Directfbgl アプリケーションは、OpenGL をサポートしていないハードウェアで実行できますか?
誰でも私を助けてもらえますか?
qt - QWS でカーソルの形状を変更するにはどうすればよいですか?
X11 では、Qt はフルカラーのアイコン テーマを可能にする Xcursor ライブラリをサポートします。カーソルを変更できます:
しかし、QWSでは効果が非常に悪いです。QWSでカーソルの形状を変更したいです。フルカラー カーソルを使用するために libxcursor/xcursor-dev などを arm 9 システムにインストールできません。そこで、Qt-embedded-opensoure を修正してみます。
ArrowCursor を MyCursor に置き換えたい。どうすれば交換できますか? それは .png ですか?または.jpg?それに関するリソースが見つかりません。返信ありがとうございます。
qt - Qt 4.5.2 - Linux - ライブラリ ルートの変更
異なるアーム デバイスと異なるツールチェーン用に Qt の 2 つのバージョンがあります: Qt 4.5.2 と Qt 4.7.3。どちらのバージョンも /opt/onyx/arm ディレクトリに配置されるはずです:(
最初の Qt ビルドを別のディレクトリ ( /usr/arm-marvell-linux-gnueabi
) に移動して qmake を実行すると、次のエラーが発生します。
何が問題で、/opt/onyx/arm の競合を解決するにはどうすればよいですか?
c++ - C++ QT4 文字列をキーコードに変換しますか?
QT Embedded を使用して仮想キーボードを構築しようとしています。QWSServer::sendKeyEvent() を使用して、キーのユニコード値を期待するキープレスを送信しています。文字列 (たとえば "A") をキー プレス値に変換する簡単な方法はありますか?
ありがとう
qt4 - Qt4 組み込み Linux の初心者 - アプリケーション管理、展開、および一般的なアーキテクチャ?
まず、このような基本的な質問をしてしまい、大変申し訳ありません。UI を開発し、デバイス上で実行されるアプリケーションを管理する (および実行中にアプリケーションを削除することも追加する) ために、組み込み Linux デバイスで Qt を使用する必要があるかどうかを決定している最中です (最初の試みは TI OMAP EVM で行います)。無線 (WiFi) ソフトウェアのダウンロードによる時間)。
Nokia Qt のリファレンス ドキュメントを読んでいて、理解の基本的なステップを見逃しているように感じます。
アプリケーションの意味を明確にする場合 (私が読んだ Qt ドキュメントがこれと一致するかどうかはわかりません): アプリケーションは、デバイス上で実行され、そのデバイスのサービスを使用するプログラムです。したがって、Qt をアプリケーション フレームワークとして使用し、そこから Qt アプリケーションを呼び出す (または起動する) ことができると考えています。アプリケーションの例は、電子メール クライアント、マッピング、ノートブックなどです。使用可能なアプリケーション (Android などのアイコンなど) のリストを含む 1 つのメイン ウィンドウを想定し、このメイン ウィンドウからアプリケーションを起動します。システムからイベントが発生した場合、アプリケーション フレームワークはイベントを適切にルーティングします。これにより、別のアプリケーションがフル スクリーンを使用する可能性があります。
私は(完全な初心者として)、これがアプリケーションを実行してからアプリケーションを実行する必要があることを意味するのか、それともこのタイプのアプリケーションの起動を行うための組み込みメカニズムが Qt アーキテクチャにあるのかを理解するのに苦労しています。
そのため、その方法について直接質問するのではなく、明らかに基本から始める必要があります。QWSServer および QWSClient アーキテクチャについて読んだことがありますが、それは漠然とした意味があります。ただし、次の方法に関する情報が見つかりません。
- アプリケーションを起動または管理します。(アプリケーションを起動/中断するのは誰ですか?)
- アプリケーションの展開モデル (それらは QWSServer と同じ Linux プロセスまたはスレッドにありますか?)
- 実行時にアプリケーションを追加する方法は?
この種の基本的な機能を説明している、目がくらむほど明白な最上位のドキュメントを見逃していると思います。SDK のダウンロードに時間を費やして、実際に Qt を使用してみる必要があるかもしれません (申し訳ありませんが、最近は適切な作業を行う時間があまりありません :( )
したがって、誰かが関連ドキュメントの方向性を教えてくれれば、非常にありがたいです!
qt - qt 組み込みデバイス用のアナログ ウィジェット
組み込みデバイス用のアナログ速度計を作成したいのですが、このhttp://qt-apps.org/content/show.php/AnalogWidgets?content=87780を見つけました。
ubuntu コンピューターでビルドすると正常に動作しますが、ビルド構成を arm プロセッサ組み込みデバイスに変更すると、このエラーが発生します。プロジェクトをコンパイルしようとすると
no such instruction: 'swpb %dl,%al,[%esi]'
、エラーを検索したところ、これがコンパイラの構成が原因です。しかし、私は解決策を見つけることができませんでした。
c++ - QWSフレームバッファで実行されている組み込みqtアプリケーションからプログラムでttyに変更しますか?
組み込みの Qt アプリケーションから利用可能な端末の 1 つにプログラムで変更する方法を知りたいです。
アプリケーションは を介して呼び出されますapplication -qws
。グラフィック的には、tty ドライバーが有効になっている Linux フレームバッファー (カーネルにコンパイルされたサポート) で構成されています。
これをプログラムで行う理由は、Ctrl+Alt+FX が tty の切り替えに機能しないためです。
まず、明らかな不正行為メカニズムを試してみました -keyPressEvent
残念system("chvt 2");
ながら、これは機能しませんでした。
代わりに、chvt.c
in busybox のソースを直接調べました。基本的に、それは次のことを行うことに要約されます。
使用を無視しxioctl
て正しい tty を検出する -/dev/console
存在することはわかっており、RW ファイル ハンドルを取得できます。
繰り返しますが、運が悪いです。
そこで、chvt.c
キーボード入力を受信しているフレームバッファ デバイスが見つかるまで、存在するすべてのフレームバッファ デバイスを反復処理することにしました。それから私は走った
これにより、通常の tty の変更に従って黒い画面が発生しましたが、フレームバッファー デバイスが後で返され、アプリが元に戻りました。
だから - 私の質問 - 私のアプリケーションを終了せずに、プログラムで自分の選んだ tty に切り替えてから、通常の ctrl+alt+fX メカニズムを使用して元に戻すことができるようにしたいと思います。
環境:
- Qt 4.7.4
- Linux 3.3.3
- ビルドルート 2011.11
- ビジーボックス 1.19
- uClibc 2.21
そもそもctrl + alt + fXが機能しない原因が、chvtに従ってプログラムでttyの変更が機能しない原因である可能性があると思いますが、確かではありません。
この段階で、紛らわしいことに、Zap キー (ctrl+alt+backspace) が期待どおりに機能することを指摘しておく必要があります。
multithreading - 別のスレッドのQWebViewsetContent
QWebView::setContent()
一部のHTMLコンテンツをQWebViewにロードするために使用する必要があるアプリケーションがあります。これはすべて、ARMv5プロセッサ(400 MHzと考えてください)を搭載した組み込みデバイスで発生します。ほとんどの場合、妥当な時間(最大5秒)でページをロードできますが、ロードに時間がかかるコンテンツ(300KBのコンテンツの場合は最大30秒)がある場合があります。
問題は、setContent
呼び出しがメインスレッドをブロックすることです。ロード中にイベントを処理できるようにする必要があります。ユーザーがこれ以上待たないことを決定した場合は、ロードをキャンセルすることもできます。
setContent
イベント処理をブロックせず、必要に応じてキャンセルできるように、他のスレッドで呼び出しを実行することを考えていました。しかし、 「ウィジェットはGUIスレッドで作成する必要がある」という恐ろしいものがあり、これを簡単に解決する方法がわかりません。
QWebView::setContent
別のスレッドで実行することは可能ですか?もしそうなら、どのように?そうでない場合、実行中にGUIイベントを処理することは可能setContent
ですか?setContent
通話を「キャンセル」することはできますか?
編集
もう少し明確にするために、私が本当に興味を持っているのは、setContent
呼び出しを停止したり、GUIメッセージを処理したりして、インターフェースが応答性を維持し、を使用して大量のデータが渡されるようにする方法setContent
です。
編集2
さらに明確にするために、私は長くて静的なコンテンツを扱っています。つまり、JavaScriptはなく、静的なHTMLがたくさんあり、ユーザーがより多くのコンテンツをロードしている間でもスクロールしたいと思っています。主なアイデアは、ページが完全にロードされていない場合でも、彼女/彼がページを下に移動できるようにすることです。