2009-03-06 21 views
10

Delphi/C++ Builder/VCL開発者向けのQtについて説明している本やチュートリアルを知っていますか?Delphi開発者向けQt

このような背景を持つ開発者がQtを学ぶにはどうすればよいでしょうか?私は特にQtを使ってDelphiで行う方法を知っていることを達成する方法に興味があります。

たとえば、Delphiフレームに相当するQtは何ですか?フォーム/フレーム継承はどうですか? Qt Designer、Qt Creator、または手作業でこのようなタスクを使用する必要がありますか?

もう1つのことはQtウィジェットとオブジェクトのライフサイクルです。 Qtはウィジェットとオブジェクトの破壊を処理するか、プログラマが手作業で行うか? Qtでは、オブジェクトの種類によってはQtを使用できますが、他の種類では使用できません。

私はC++を知っているので、言語自体は問題ではありません。私は図書館に関心があります。

答えて

2

何か新しいことを学ぶ最も簡単で速い方法は、すべての古いものを脇に置くことです。 C++で開発するときには、Delphiで考えようとしないでください。

最初にC++を学ぶ(それは本当に難しくありません)、次にQtを選んでください。 Qtの速度を上げるためには、C++やSTLのすべてを知る必要はなく、構文や基本的な概念(ポインタ、構造体やクラス、これらの種類のものなど)に慣れてください。

+0

私はC++を知っていますので、私にとって問題ではありません。私が喜んでいるのは、VCL知識とQt知識のマッピングを学ぶことです。 – user16120

+0

これは間違った部分です。実際のものを探してください。 – Javier

2

さらに、ハビエルは、1つのウィンドウツールキットから別のマップツールまで、言語よりもあまりうまくいかない概念について説明します。再利用される単語(フレーム、ウィンドウ、ウィジェットなど)が多すぎるため、特に混乱します。

QTディストリビューションに含まれている(優秀な)サンプルとチュートリアル(ソースディストリビューションをダウンロードする必要があるかもしれません)を実行して、VCLでどうしたらいいですか?

7

FreeCLX open source projectの情報源を調べることも可能性があります。 Qtを使用したVCLの実装が含まれています。ですからQtウィジェットがどのVCLタイプにマッピングされているのか不思議であれば、それはあなたを邪魔するはずです。しかし、Qt 2.x.xは複数の継承を使用していました(現在のQtでは当てはまりません)ので、FreeCLXは特別なライブラリを介してQtに接続してこれを平坦化します。

+2

"Qtは複数の継承を使用していますが、それはもはや真実ではありません。最新バージョンのQt(4.5.0)は、CLXの基になったQt 2.x.xシリーズにあった多くのMIを廃止しました。 –

+0

ありがとう、アレン;知りませんでした。投稿を更新します。 –

+1

LazarusのLCLもそうです。 QT4の場合 –

2

私が正しく覚えていれば、Qtアシスタントには次第に複雑なQt GUIアプリケーションの基本的な構造を説明するいくつかの優れた初心者チュートリアルがあります。また、Qtアプリケーションを理解する上で重要な、親/子階層、信号/スロットイベントシステムについても説明します。

私はデルファイのメタファーをQtのメタファーにマップしないと言っている他の人たちです。しかし、Delphiの経験があなたの視点を与える方法に沿って多くの類似点が見つかる可能性があります。

幸運を祈る!

編集:QtCentreは私の意見ではQt開発のための最高のオンラインフォーラムです。そこには多くの知識のある人がいます。

関連する問題