web-dev-qa-db-ja.com

アドインなしでVisual StudioでQtを使用する

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

Qtデザイナーを使用してUIを設計し、残りをVS Expressで行うだけです。それ、どうやったら出来るの?

ありがとう。

29
user2180248

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

構成管理の目的のために、VSプロジェクトファイルを一時的なアイテムとして扱うため、このワークフローを使用するはるかにクリーンなアプローチを見つけます(それらはひどく相違する傾向があり、 バージョン管理で維持する痛み ) 。

あなたを助けるためのいくつかのスニペット:

Qmakeプロジェクトファイルで、次の行を追加して、Windows上で実行するときにVSプロジェクトファイルが生成されるようにします(qmakeはデフォルトでmakefileを生成します)。

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
24
Linville

CMakeも答えであり、Visual Studioの高速バージョンで機能します。 CMakeでQtサポートを使用すると、Qtアドオンなしで(長年行ってきたように)Visual StudioでQtプロジェクトを開発できます。同じパッケージに含まれるデバッグ拡張のためだけにアドオンをインストールします。

3
drescherjm

確かに可能ですが、アドインなしでは、VS内で残りをコンパイルする前に、またはプリコンパイルスクリプトを通じて、必要なファイルをUIおよびMOCする必要があります。

具体的には:

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

そして

mocは、Qtマクロを含むクラスの追加の実装ファイルを生成します。

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

2
meyumer