2011-12-24 20 views
47

私はQtが初めてで、QtクイックプロジェクトとQtウィジェットプロジェクトの違いをよく理解していません。QtクイックとQtのウィジェット

私は、六角形の格子を描き、回転したり剪断したり、パンやズームイン、ズームアウトできるプログラムを作成したいと考えています。最終的にはMIDIコントローラーになります。どのタイプのプロジェクトがこれに適しているのでしょうか、なぜですか?

私はこれがデスクトップとモバイルの両方のプラットフォームで動作することを望んでいます。

+1

[Qt Quick](http://qt.nokia.com/qtquick/)のWebサイトで少し時間を過ごし、その例を見てください。それが必要なものなら、それを使ってください。もしそうでなければ、通常のQtウィジェットプロジェクトを手に入れましたが、モバイルプラットフォームはおそらく問題になります。 – Mat

答えて

28

Qt Quickは、宣言的なスマートフォンスタイルのユーザーインターフェイスで、スマートフォンアプリでよく見られるたくさんのクールなアニメーショントランジションをサポートしています。クイックは、プロトタイプを迅速に開発するための良い選択肢です。 Qtウィジェットは従来のデスクトップ指向のUIモデルです。

Qtクイックサポートはデスクトップシステムの機能に欠けていますが、改善しています。クイックでは、メニュー、ツールバー、ダイアログ、その他の標準的なデスクトップビヘイビアはあまりサポートされていませんが、ウィジェットはこれらの要素を非常にうまくサポートしています。

あなたのアプリをデスクトップやタブレットプラットフォームでネイティブに見えるようにしたいのですか、独自のカスタムUIウィジェットの周りに簡単なアプリケーションを構築しますか?マットの言っているように、Qtクイックがあなたが望む機能をサポートしていれば、おそらくあなたの最速のアプローチになります。フル機能のデスクトップバージョンを構築したい場合は、おそらくQtウィジェットが最適です。

+0

私は両方が好きです。 :)今Qtウィジェットを使用しています。 – Anthony

+0

この回答は削除済み、編集済み、またはdownvotedのいずれかでなければなりません。私たちは今Qt 5.0に入っており、私たちは6.0にも達しており、Qt WidgetsはQMLウィジェットに取って代わられています。 –

+0

答え、または質問?その質問はもはや関連性がないと言っているようです。 – AndrewS

4

QtクイックデフォルトのQML、JSON宣言方言、インラインECMAスクリプトを有効にする。 Qtウィジェットでは、デザイナーがスタイルシートを作成でき、開発者はネイティブC++コーディングを行います。

QMLは実行時に処理されます。フレームワーク内ではすべてが一緒に実行でき、違いはソフトウェアアーキテクトの意思決定に柔軟性を加えるだけです。

2

まず、あなたはウィジェットから始めるべきだと思います。ウィジェットUIを使用すると、以前のエクスプリンスが簡単に学ぶことができるフロントエンドのものであれば、さらに簡単にqtを学ぶことができます。

19

qtアプリケーションを専門的に開発する人として、私は任意の日にqmlを選択します。

ウィジェットは非常に基本的なものには適していますが、もう少しファンキーなものを作成する必要があります。ウィジェットはすぐに短くなります。

Qmlは単純に柔軟性があり、ウィジェットの限られたレイアウトシステムを使用する代わりに、必要な場所にアイテムを固定することができます。ウィジェットはこれらに満ちていますが、プラットフォーム依存の欠陥はほとんどありません。そして、プロパティーバインディングシステムはあなたのモデルをあなたのモデルと同期させるのがとても簡単です。

+2

ありがとう!私はちょうどあなたの答えに記載されたあなたの専門的な背景に基づいて、QML/QtQuickから始めることに決めました。 QtCreatorの* .ui.qmlを簡単に使用でき、PyQtで直接使用することができます。 Python + QtQuickの私の初期設定を解決しました! – swdev

関連する問題