2013-03-17 27 views
29

最近Qtライブラリを使用し始めました。質問があります。 特別なアドインなしでVisual StudioでQtを使用することは可能ですか?アドインなしでVisual StudioでQtを使用する

qtデザイナを使用してUIをデザインし、残りをVS Expressで作成したいと考えています。 どうすればいいですか?

ありがとうございました。

+4

なぜそれをしたいですか?私はVSがVisual Assist Xがなくても不器用であることを意味しますが、Expressでは動作しません。 Qt Creatorを使用すると、優れたオートコンプリートと時間節約になります。プロパティのアクセッサを生成し、宣言などから定義を生成します。Plus VSはQMLをまったくサポートしていません。 CreatorのVSコンパイラは引き続き使用できます。全体的に、私はVS Expressを選択する正当な理由はないと思う。 – dtech

+9

@ddriver 2つの別々のIDEを持たずに2つの設定を維持しなくても、すでにVisual Studioソリューションをお持ちで、QTプロジェクトを追加したい場合は、1つの理由があります。 – JBentley

答えて

24

はいすることができます、あなたはUICまたは手動でMOCの手順のいずれかを実行することなく、VSのアドインとせず、VS ExpressでのQtを使用することは非常に簡単ですQtVSAddinを使用することを希望されない場合。 QMake(Qtと共にインストールされ、QtVSAddinの一部ではない)があなたのVSプロジェクトファイルを作成し、すべてのプロジェクトセットアップをqmakeプロジェクトファイルで行います。フォームやソースの追加/削除などの変更を行うたびに、qmakeプロジェクトファイルを変更してVSプロジェクトを再生成します。 VSプロジェクトファイルはまったく変更しないでください。一時的な項目としてのみ扱います。 QMakeは、VSプロジェクトファイルにルールを自動的に追加して、uicmocを再実行します。ソースコードやフォームを変更するだけであれば何もする必要はありません。

構成管理の目的では、VSプロジェクトファイルを一時的な項目として扱うときに、このワークフローを使用する方がはるかにクリーンな方法です(悪い傾向があり、pain to maintain in version controlです)。

あなたを助けるためにカップルのスニペット:あなたのqmakeのプロジェクトファイルで

を(メイクファイルを生成するqmakeのはデフォルト)は、Windows上で動作しているとき、VSのプロジェクトファイルが生成されるようにあなたがそれに次の行を追加確保します。

your_qmake_proj.pro

win32: TEMPLATE = vcapp 

あなたにコマンドプロンプトと設定された環境アップ(またはディレクトリ変更を起動する必要はありませんので、また、それはqmakeのを再実行するバッチファイルを持っていると便利です既に環境設定があるコマンドプロンプトでプロジェクトを作成します)。 WindowsでさまざまなQt環境変数を設定していない場合(またはそうしたくない場合)、バッチファイルにそれらを追加してください。

makevcproj.bat

set QTDIR=C:\Qt\x.y.z 
set PATH=%PATH%;%QTDIR%\bin 
set QMAKESPEC=win32-msvcXXXX 
qmake your_qmake_proj.pro 
pause 
+0

実際には、qmake行に-tp vcを追加することができます。 qmake your_qmake_proj.pro -tp vc .proファイルを変更しないでください。 –

2

これは確かですが、アドインがなければ、VS内で残りのファイルをコンパイルする前に、または事前コンパイルスクリプトを使用して、必要なファイルをUIおよびMOCにする必要があります。具体的に

uic.uiファイルからヘッダを生成します。

mocそれでマクロをQTたクラスのための追加的な実装ファイルを生成します。

アドインは、残りのファイルをコンパイルする前に、必要なファイルをスムーズに呼び出すのに役立ちます。

+0

ようこそ。 – meyumer

-2

QtCreatorでUIを作成し、UIとMOCファイルを生成する方法でVSを手動でセットアップすることは可能です。

しかし、それはあまりにも多くの作業であり、驚くほど軽いIDEであるQtCreatorを使用することができます。

+0

リンクが壊れています。 –

3

CMakeのも答えであると、それは、Visual StudioのExpressのバージョンでは動作しません。 Qt Addonを使わずにVisual StudioでQtプロジェクトを開発することができます。私は同じパッケージに入っているデバッグ拡張のためだけにアドオンをインストールします。

+0

QtCreatorで「インストールされたプラグイン」の下に「CMakeProjectManager」がチェックされています。 VSの新しいプロジェクトを作成し、それをCMakeでコンパイルするにはどうしたらいいですか? – user2180248

+0

CMake QtCreatorプラグインには何が含まれているのかわかりません。 CMakeの公式ダウンロードはhttp://www.cmake.org/cmake/resources/software.htmlです。始める方法に関しては、アプリケーション用のCMakeLists.txtファイルを作成し、Visual Studio GUIでこれを行う代わりにCMakeを使用してVisual Studioソリューションを生成する必要があります。 – drescherjm

関連する問題