Qt を使用して VS でプロジェクトを開発する

画像の説明を追加してください


序文

Qt を使用する際、Qt 自体に付属する IDE (Qt Creator) があまり好きではなく、今まで使用していた VS で Qt プロジェクトを開発したいという方もいると思いますが、この記事では Qt で遭遇する一連の問題について説明します。 VS が Qt. に接続するプロセスの質問。

各パートの内容は開発環境全体に関するものです。つまり、バージョンの選択や構成などの問題は、多くの側面を考慮した上で決定されます。たとえば、Qt のバージョンを選択する場合、VS と Qt 間の接続だけでなく、Qt での MySQL データベースの使用も考慮されます。

私の以前のブログ「QT が MySql データベースに接続できなかった、コンパイル ドライバーの問題、最も詳細な解決策」を参照してください。

VS での MySQL の使用方法については、メモを改善し、このブログを更新します。

 

ブロガー自身のコロケーション: VS2022 + Qt5.15.2 + MySQL8.0
 

一般的に言えば、おそらく次のような一致になります。
vs2015 はQt5.7、5.9、5.6 に一致し、
vs2017 は Qt5.9 ~ Qt5.14 に一致します。
vs2019/vs2022 は Qt5.14 ~ Qt6 に一致します。

 

1. QtとVSのバージョンの選択とインストール

(1) Qtのバージョンの選択とインストール

1. バージョンの選択

Qt5.15.2 が
 
このバージョンを選択した理由:

(1) Qt で MySQL データベースに接続する場合は、このバージョンを選択することをお勧めします。具体的な理由は、Qt を使用して接続するときの問題を考慮して、序文で説明したブログのQT インストールの注意部分に記載されています。 MySQLデータベース

ここに画像の説明を挿入
(2) MSVC2019 用のエディターが存在するのは QT5.15.2 になってからですが、将来的に新しいバージョンの vs を使用して QT プログラムを開発することを検討している人がいる場合は、新しい msvc2019 コンパイラーを使用しても問題ないはずです。 2017 年の場合、vs が新しすぎる場合はサポートされていない可能性があります。このことは、序文のブログでも触れていますが、

それでは、上位バージョンの VS は下位バージョンの Qt をサポートしてはいけないと結論付けることができますか。私はそうではないと思いますが、お勧めできません。安定したコンパイル環境が第一選択であるため、以下の図に示すように、vs2022 で新しい qt5.5 プロジェクトを作成し、qt5.5 に対応する msvc2010 コンパイラを使用してコンパイルが通りましたが、それに対応する必要があります。 Windows SDKのバージョンなど。

ここに画像の説明を挿入
ここに画像の説明を挿入

(3) Qt5.14 は vs2019 をサポートせず、2017 のみをサポートします。Qt5.14 で MSVC2017 コンパイル環境をインストールして使用することを選択した場合、コンピューターに VS2019 がインストールされていると動作しない可能性があります。結局のところ、2 番目の点は、上位バージョンの VS と下位バージョンの Qt の間の互換性の問題です。

注: Qt で MSVC コンパイラを使用します (VS ではなく Qt で MSVC コンパイラを使用することに注意してください): MSVC コンパイラのみを使用するように Qt を手動で構成する必要がありますが、最初に完全な VS をダウンロードした場合は、その必要はありません。特定の手動構成操作については、 「Qt MSVC2017 コンパイラーの追加 (2022 ナニーレベルのチュートリアル、完全な VS をインストールしない)」の記事を参照してください。

 
概要:
VS バージョンの MSVC コンパイラと Qt バージョンの MSVC コンパイラのバージョンを一致させるのが最善であり、結局のところ、安定したコンパイル環境が第一の選択です。

 

2.Qtのインストール

特定のインストール手順については、QT5.15.2 オンライン インストール チュートリアル (詳細なグラフィック)を参照してください。

これが私自身のプラグインの選択です:
ここに画像の説明を挿入
ここに画像の説明を挿入
他のブロガーがこう言っているのを見ました: Qt をインストールする前にネットワークを切断するのが最善です (5.14 より前のバージョンはオフラインでインストールできますが、5.15 以降はオンラインでインストールする必要があります)。そうしないと次はできません。 , そしてアカウント登録が必要で非常に面倒な手間がかかります。
ここではこの操作を使用していません。必要な人のために書き留めておきます
 
 

(2) VSバージョンの選択とインストール

1. バージョンの選択

VS のバージョン選択要件は比較的単純で、一般的に一致しています (序文の赤いフォントの一致を参照してください)。最小要件は、MSVC コンパイラの VS バージョンが MSVC コンパイラの Qt バージョンよりも高いことですが、私は試していません。または古いことわざ:

VS 版の MSVC コンパイラと Qt 版の MSVC コンパイラのバージョンを一致させるのが最善であり、やはり安定したコンパイル環境が第一選択です。

2.VSのインストール

具体的なインストール手順については、最新バージョンの Visual Studio 2022 インストール チュートリアル (数千の単語と画像を使用した詳細な説明) を参照してください。このチュートリアルでは、VS2022 を段階的にインストールして実行する方法 (+ 背景画像の設定) を説明しています

ここに画像の説明を挿入
ここに画像の説明を挿入
現在はモジュラー インストールになっており、通常は上図のようにC++ を使用したデスクトップ開発Visual Studio の拡張開発を確認するとよいでしょう。
 

2. VS と Qt 間の接続

(1) プラグインをインストールする

VS2022 を開き、以下に示すように、[拡張機能] -> [拡張機能管理] -> [オンライン] -> [QT の検索] をクリックし、プラグインをダウンロードします。

ここに画像の説明を挿入

(2) Qtのパス設定

以下のように操作します。

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
Qt の msvc コンパイラ パスを追加するだけですが、bin 層に含めないように注意してください。完了後は次のようになります。
ここに画像の説明を挿入

(3) テスト

新しいプロジェクトを作成するには、qt プロジェクト テンプレートが直接あります。順番に次のステップを実行するだけで十分です。

ここに画像の説明を挿入
完成後は以下の通りです。

ここに画像の説明を挿入
QtWidgetsApplication1.ui: UI インターフェイス。ダブルクリックして開きます。QTDesigner ツールで開きます。プラグインをドラッグしてインターフェイスを設計できます。
QtWidgetsApplication1.h: メイン スレッド関数のヘッダー ファイル、スロット関数の名前の宣言、メイン インターフェイスの UI 変数の名前の定義など。
QtWidgetsApplication1.qrc: リソース ファイル: ソフトウェア アイコンなどを追加できます。
main.cpp: プログラムのエントリとインターフェイスに表示される操作が含まれます。
QtWidgetsApplication1.cpp: メインスレッドのプログラム ファイル。メインスレッドインターフェースの機能はこのファイルに実装されています。
 

(4) 注意事項

1. Qt6を使用している場合

qt6 には C++17 が必要なため、vs プロジェクトのプロパティを次のように 2 か所で変更する必要があります。

① プロジェクトを右クリックし、プロパティ、C/C++、コマンドライン、/Zc:__cplusplus を貼り付けます。

②プロジェクトのプロパティを右クリックし、一般からc++17を選択します

ここに画像の説明を挿入
ここに画像の説明を挿入

注意、qt6 と vs2022 のすべてのバージョンの現在の組み合わせでは、アプリケーションとして出力 64 のみがサポートされます。


注記 参考記事 1: 著者 Linghu Head

注記 参考記事 2: 著者 Yan Youjin Yi Wuqiong

侵害がある場合は、関連するブロガーを削除するために私に連絡してください、新しいブロガーは注意してください、ありがとう。


記事は風景に止まる、青春は今咲く

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_45491628/article/details/128689834