13

4 年間の不在の後、私はついに Qt 開発に再び戻ってきました。私はこれまでの開発に非常に感銘を受けましたが、Qt 4.7 で導入されたばかりのQt Quickにも少し混乱しています。

私にとっては、Java Script でいくつかのロジックを使用して、すばやく魅力的な GUI を構築することのように思えます。ただし、C++ アプリケーションを構築する場合、Qt Quick はそのための GUI を構築する最新の方法でもありますか?それとも、.uiファイルを使用して従来のパスに従う必要がありますか?

4

2 に答える 2

12

Qt Quick は必要なギャップを埋めるはずですが、Qt Quick がアプリケーションを構築する方法になるかどうかは、構築する予定のアプリケーションのタイプによって大きく異なります。

Qt は.ui長い間ファイルを提供してきました。これらのファイルは、標準のウィジェットに基づいてアプリケーションを作成する必要がある場合に簡単に使用できます。Designer を使用すると、ウィジェットのレイアウトやその他の基本的な操作を簡単に行うことができます。

Qt 4.2 では、既存のウィジェットのスタイルqssを設定できるスタイル シート ( ) が導入されました。これらのスタイルは、基本的な機能を維持しながら、標準ウィジェットのルック アンド フィールから逃れるために標準ウィジェットをスタイリングする便利な方法です。

しかし、存在しないウィジェットであるカスタム ウィジェットを作成する必要がある場合もあります。Qt クイックの前は、これを行う唯一の方法は、ネイティブ コードを記述することでした (C++ であるか、言語バインディングを使用して Python または Ruby であるか)。Qt Quick を使用すると、ウィジェットや本格的な UI を記述することが可能になりました。これがなければ、コードで記述するのはやや面倒です。Qt クイックは UI に重点を置いているため、その目的に適した開発言語になっています。また、Qt Quick パラダイムは、厳密な標準ウィジェットの概念を超えて、トランジションと境界のないウィジェットのサポートを追加します。

于 2010-08-09T15:20:16.317 に答える
6

答えは、構築する予定のアプリケーションの種類によって異なります。リンク先のページに記載されている説明は非常に正確だと思います。

「Qt Quick は、プログラマーとデザイナーが協力して、携帯電話、メディア プレーヤー、セットトップ ボックス、ネットブックなどのポータブル コンシューマー デバイスで一般的になりつつある流動的なユーザー インターフェイスを構築するのに役立ちます。」

現時点では、Qt ライブラリが伝統的に優れている開発分野である従来のデスクトップ アプリケーションの構築を計画している場合、Qt Quick は最も明白な選択肢ではありません。 「古典的な.uiアプローチ」と呼んでください。同時に、それこそが Qt Quick が導入された正確な理由だと思います。つまり、デスクトップに焦点を当てていないアプリケーションの開発 (またはラピッド プロトタイピング) を容易にする新しいツールを追加するためです。

于 2010-08-09T15:07:37.487 に答える