29

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

qt Designerを使用してUIを設計し、残りはVSExpressで実行したいと思います。それ、どうやったら出来るの?

ありがとう。

4

4 に答える 4

24

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

構成管理の目的では、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
于 2013-03-18T02:12:46.127 に答える
3

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

于 2013-03-19T17:45:13.810 に答える
2

確かに可能ですが、アドインがないと、VS内で残りをコンパイルする前に、またはコンパイル前のスクリプトを使用して、必要なファイルを追加する必要がUIあります。MOC

具体的には:

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

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

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

于 2013-03-17T20:39:47.623 に答える
-2

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

しかし、それは大変な作業であり、驚くほど軽量な IDE であるQtCreatorを使用できます。

于 2013-03-17T23:31:20.973 に答える