2013-07-14 21 views
6

私は今日qtを学び始めました。質問があります。私はプロジェクトを作成するときにXMLの種類のファイルである* .uiファイルが付属していますが、本では純粋なC++(クラス)でUIを作成しています。 qmlでUIを作成する別の方法があると聞いています。Qt:C++のUIとXMLの比較対qml

だから、各UIの作成方法の長所と短所は何ですか?

EDIT事前に

ありがとう:私は

+0

どのバージョンのQTをお使いですか? – SirDarius

+0

@SirDarius最後のもの(ダウンロードしたばかりです)5.1 – khajvah

答えて

6

QT 5.1.0を使用していますが、あなたもQtWebkitビューを埋め込み、ユーザインタフェースコントロールとして直接HTMLを使用できることを忘れないでください。

各サブフレームワークの仕様と長い答えは提供することができるが、QTプロジェクトの人々はすでに、独自のチャートでこの質問に答えています:

http://qt-project.org/doc/qt-5.1/qtdoc/topics-ui.html#comparison

+1

デフォルトで作成されるXMLファイルは何ですか? – khajvah

+0

UIファイルは、対応するC++クラスを生成するMOCコンパイラによって使用されます。 QT Creatorなどのツールを使用して生成されているため、コード全体を通してユーザーインターフェイスを作成する負担を軽減し、代わりに素敵なグラフィカルツールを使用できます。 – SirDarius

2

を.uiファイルがありますQtDesignerのような「ビジュアル」デザインレイアウトツールのために生成されたものです。私はそれらを手作業で生成または編集することはお勧めしません。 「ビジュアル」または「RAD」のGUIデザインツールを使用しないことを選択した場合、C++でウィジェットをプログラムでインスタンス化することはおそらく大丈夫です。