最近Qtライブラリを使い始めましたが、質問があります。これは、特別なアドインなしでVisual StudioでQtを使用することは可能ですか?
qt Designerを使用してUIを設計し、残りはVSExpressで実行したいと思います。それ、どうやったら出来るの?
ありがとう。
最近Qtライブラリを使い始めましたが、質問があります。これは、特別なアドインなしでVisual StudioでQtを使用することは可能ですか?
qt Designerを使用してUIを設計し、残りはVSExpressで実行したいと思います。それ、どうやったら出来るの?
ありがとう。
はい、できます。QtVSAddin を使用したくない場合は、 VS アドインを使用せず、手動でuic または moc の手順を実行する必要なく、VS Express で Qt を使用するのは非常に簡単です。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
CMake も答えであり、Visual Studio の高速バージョンで動作します。つまり、CMake で Qt サポートを使用すると、Qt アドオンなしで (私が長年行ってきたように) Visual Studio で Qt プロジェクトを開発できます。同じパッケージに含まれているデバッグ拡張のためだけにアドオンをインストールします。
確かに可能ですが、アドインがないと、VS内で残りをコンパイルする前に、またはコンパイル前のスクリプトを使用して、必要なファイルを追加する必要がUI
あります。MOC
具体的には:
uic
ファイルからヘッダーを生成し.ui
ます。
と
moc
Qtマクロを含むクラスの追加の実装ファイルを生成します。
アドインは、残りをコンパイルする前に、必要なファイルでこれらをスムーズに呼び出すのに役立ちます。
QtCreator で UI を作成し、UI および MOC ファイルを生成する方法で VS を手動でセットアップすると可能です。
しかし、それは大変な作業であり、驚くほど軽量な IDE であるQtCreatorを使用できます。