web-dev-qa-db-ja.com

Qt Frameworkを使い始めるとき、何を選択するか-ウィジェットまたはQTクイック?

私はプロジェクトを念頭に置いており、それを引き受けたいと考えており、最初に推奨されるフレームワークとしてQTを選択しました。 Qtパッケージ(SDKとQt Creator)を起動してインストールする方法を見つけようとしています。問題は、QtQuickとQtWidgetsの正確なユースケースを理解できないことです。私はこれらの特性を備えた長期的な目的のためにプロジェクトを作成する予定です。

  • デスクトップのみ GUIアプリケーションになります。モバイルバージョンを作成したい場合は、QtではなくネイティブまたはHTML5のモバイルプラットフォームで作成します。したがって、モバイルプラットフォームとのコードベースの互換性は私の関心事ではありません。
    • タッチUIとアニメーションも機能セットの一部ではありません。ただし、グラフを作成するためのダウンラインサポートは素晴らしいでしょう(私はいつでもQtWebkitとJSを使用していくつかを作成できます)
  • Windowsが主なターゲットです。 LinuxとMacは、おそらくターゲットユーザーによって使用されないでしょう。
  • 自己アップグレード可能-である必要があります。これは選択を行う上でそれほど問題ではありませんが、どちらかに問題がある場合は、ある程度の知識が役立ちます。アプリケーションインストーラーの完全なダウンロードを気にしませんが、モジュールを個別に更新する方が少し良いでしょう
  • データをフェッチおよびアップロードするには、Webサーバーと通信する必要があります(HTTPはQtコアの仕事になると思いますが、Qtについてはまだよくわかりません)。
  • アプリにはインライン編集付きのテーブル、小さな画像ギャラリー、メニュー、マルチパートウィンドウ、ドラッグアンドドロップサポートなどが必要です。-について何も見つかりませんでした。 QtQuickに関連するメニューしかし。

そのユースケースを考えると、QtウィジェットまたはQtクイックのどちらがより良い選択でしょうか?

私について少し、Qtを選んだ理由-私はほぼ2年前からC++から連絡が取れておらず、Qtで深刻なことは何もしていませんが、QtはJava(私はあまり好きではありません)繰り返しますが、Pythonの経験が不足しています。それに加えてPython UIはひどく、優れたUIのためにQTフレームワークをインストールする必要がある場合はとにかくQtですべてを作成してみませんか(C++で大丈夫だと考えて)、Qtが私にとって好ましい選択です。プロジェクトはクロスプラットフォーム互換である必要があるため、Qtは私の目にはさらに魅力的です。

18
Vaibhav Kaushal

QMLは、ウィジェットを簡単な方法でカスタマイズするためのより多くのサポートを提供します。ウィジェットは、非常に簡単な方法でプラットフォームスタイルのコントロールを提供するすぐに使えるツールのセットを提供します。どちらにも長所と短所があります。ウィジェットには歴史的なドキュメントがたくさんあるので、最初にウィジェットを使い始めることを個人的にお勧めします。したがって、何かを調査する必要がある場合は、より大きな基盤を使用できます。

上記のコメントから、Qt開発チームはこの段階で追加の作業は必要ないと感じているため、ウィジェットの開発はほとんどありません。それらは安定していて、しっかりしていて、信頼性があり、改善するために行う必要のあることはあまりありません。カスタムウィジェットが必要な場合は、最終的に自分で作成します。

13
Nicholas Smith