6

このテーマに関する私の認識は正しいのだろうか。Qtを支持してembarcaderoのC++ビルダー(現在はclangに基づくコンパイラーを使用)とFireMonkeyフレームワークを使用する意味はありますか?重要なのは、Qtはウィジェットを置き去りにしているようであり、ウィジェットはjavascriptに集中しているようですが、embarcaderoはC++に非常に熱心に取り組んでいるようです。私は正しいですか、それとも間違って見えますか?ありがとうございました。

4

1 に答える 1

1

Qtはウィジェットを置き去りにしているようで、それらはjavascriptにもっと集中しています

いいえ。Qt5.0以降では、GUIをQMLで記述し、バックエンドを希望どおりに作成することが求められます(従来は、C ++ですが、ほとんどの言語にQtバインディングがあります)。これの主な理由は、最新の流動的なハードウェアアクセラレーションされたUIを作成するのは非常に面倒であるため、Qtはその多くを自動化するJavaScriptベースの言語を作成しました。もう1つの理由は、GUIコードとバックエンドコードは完全に分離する必要があることを誰もが知っているものの、現実の世界では時間の経過とともに混合される傾向があるため、シグナル/スロット駆動のバックエンドを備えたQMLフロントエンドを使用するとこれが強制されます。

また、QtにはQMLで利用可能なすべての「従来の」ウィジェットがあり(現在はまだベータ版ですが、v5.1のリリースを目指しています-私は思います)、C++ウィジェットは引き続き独自のライブラリで利用できます。Qtが常に以前のバージョンをサポートしているという事実は言うまでもありません。したがって、「通常の」v4.xC++ウィジェットにはおそらくさらに7年の猶予があります。

EmbarcaderoやFireMonkeyについてコメントすることはできません-聞いたことがないので...

于 2012-12-15T12:03:30.587 に答える