2

まず、このような基本的な質問をしてしまい、大変申し訳ありません。UI を開発し、デバイス上で実行されるアプリケーションを管理する (および実行中にアプリケーションを削除することも追加する) ために、組み込み Linux デバイスで Qt を使用する必要があるかどうかを決定している最中です (最初の試みは TI OMAP EVM で行います)。無線 (WiFi) ソフトウェアのダウンロードによる時間)。

Nokia Qt のリファレンス ドキュメントを読んでいて、理解の基本的なステップを見逃しているように感じます。

アプリケーションの意味を明確にする場合 (私が読んだ Qt ドキュメントがこれと一致するかどうかはわかりません): アプリケーションは、デバイス上で実行され、そのデバイスのサービスを使用するプログラムです。したがって、Qt をアプリケーション フレームワークとして使用し、そこから Qt アプリケーションを呼び出す (または起動する) ことができると考えています。アプリケーションの例は、電子メール クライアント、マッピング、ノートブックなどです。使用可能なアプリケーション (Android などのアイコンなど) のリストを含む 1 つのメイン ウィンドウを想定し、このメイン ウィンドウからアプリケーションを起動します。システムからイベントが発生した場合、アプリケーション フレームワークはイベントを適切にルーティングします。これにより、別のアプリケーションがフル スクリーンを使用する可能性があります。

私は(完全な初心者として)、これがアプリケーションを実行してからアプリケーションを実行する必要があることを意味するのか、それともこのタイプのアプリケーションの起動を行うための組み込みメカニズムが Qt アーキテクチャにあるのかを理解するのに苦労しています。

そのため、その方法について直接質問するのではなく、明らかに基本から始める必要があります。QWSServer および QWSClient アーキテクチャについて読んだことがありますが、それは漠然とした意味があります。ただし、次の方法に関する情報が見つかりません。

  • アプリケーションを起動または管理します。(アプリケーションを起動/中断するのは誰ですか?)
  • アプリケーションの展開モデル (それらは QWSServer と同じ Linux プロセスまたはスレッドにありますか?)
  • 実行時にアプリケーションを追加する方法は?

この種の基本的な機能を説明している、目がくらむほど明白な最上位のドキュメントを見逃していると思います。SDK のダウンロードに時間を費やして、実際に Qt を使用してみる必要があるかもしれません (申し訳ありませんが、最近は適切な作業を行う時間があまりありません :( )

したがって、誰かが関連ドキュメントの方向性を教えてくれれば、非常にありがたいです!

4

2 に答える 2

1

Qtはウィンドウツールキットであり、ウィンドウマネージャーではありません。

小型デバイス用のQtウィンドウマネージャープロジェクトがいくつかあり、もちろんKDE全体がQtで記述されています。

Qt / Embeddedは、実際にはハードウェアのQtにすぎません。描画を行うのに、オペレーティングシステムやXウィンドウに依存するのではありません。QtをGUIにQtを使用するNokiaモバイルオペレーティングシステムの1つと混同しているかもしれません。

于 2012-02-20T17:28:20.213 に答える
0

QWS は、組み込みの状況で Qt アプリケーションをサポートするために特別に設計されたウィンドウ システムです。このような状況では、他のウィンドウ マネージャー (または許容できるほど軽量のウィンドウ マネージャー) がない場合があります。KDE や gnome などの重量級のものよりも少し機能が劣りますが、同じ方針で物事を処理します。ただし、それに関する側面の 1 つは、独自のプラグインを開発して、ウィンドウ フレーム、タイトル バーなどを描画し、希望どおりにスタイルを設定できることです。

QWS に関して、あなたは次のことについて尋ねました。

  • アプリケーションを起動または管理します。(アプリケーションを起動/中断するのは誰ですか?)

オペレーティング システムは、アプリケーションを起動および中断します。QWS はウィンドウ システムであり、オペレーティング システムではありません。私が知っているケースでは、Linux バリアント上で実行されます。想定されるメイン ウィンドウは、何らかの方法で他のアプリケーションを起動する独自のアプリケーションとして開発するのがおそらく最善でしょう。

  • アプリケーションの展開モデル (それらは QWSServer と同じ Linux プロセスまたはスレッドにありますか?)

それらは通常、ウィンドウサーバー以外のプロセスにあります。もちろん、それらを起動する方法に応じて、それらはランチパッド アプリケーションと同じプロセスまたは異なるプロセスにある可能性があります。同じプロセスで実行する場合の潜在的な問題に注意してください。特定のプロセスで使用できる QApplication インスタンスは 1 つだけです。

  • 実行時にアプリケーションを追加する方法は?

あなたのランチパッドはアプリケーションを追加するためのメカニズムを提供し、それがディスク上の適切な場所に配置されると思います。これを使用して、起動するアプリケーションのリストを変更するためにさまざまなことを行うことができます。1 つの例は、祝福されたディレクトリに基づいて GUI を更新することです。別のオプションとして、アプリケーションに個別のプラグインをバンドルし、ランチパッド アプリケーションがそれらのプラグインをロードして、アプリケーションに関する情報を取得することもできます。実際、システムにアプリケーションをインストールするためのエントリ ポイントを提供するとすれば、可能性はほぼ無限にあります。

于 2012-02-23T22:05:28.283 に答える