Qt 作成プロジェクト: 最初の Qt プロジェクトを手動で作成します

前のセクションでは、QtCreator エディターのページがどのようなものであるか、そこにどのような機能領域があるのか​​、そして各機能領域が何に使用されるのかを紹介しました。このセクションでは、全員に Qt プロジェクトを作成してもらいます。

プロジェクトを作成する

「新規」ボタンをクリックします

プロジェクトを作成するには 2 つのエントリがあります。1 つはウェルカム ページのプロジェクトで[新規] ボタンをクリックする方法、もう 1 つはタイトル バーでファイルをクリックし、ファイル ドロップダウン リストで新しいファイルまたはプロジェクトをクリックする方法です。 。

テンプレートを選択

「新規」をクリックすると、テンプレート選択ウィンドウが表示されるので、「アプリケーション」から「Qt Widget Application」を選択します。右側にこのテンプレートの説明があります。これは、Qt Designer に基づいたメイン フォームを備えたデスクトップ Qt アプリケーションです。選択後、「選択」をクリックして次のステップに進みます。

「選択」をクリックすると、複数ステップのセットアップのポップアップが表示されます。

複数ステップのセットアップ

最初のステップ: 場所 (プロジェクトの紹介と場所)。
  • 「名前」列には、「FistProject」などのプロジェクトの名前を入力できます。注:プロジェクト名にはスペースや漢字を含めることはできません。
  • 「作成パス」列では、プロジェクトを作成する場所、つまり、作成したプロジェクト ファイルを保存する場所を選択できます。注:パスに中国語の文字も使用できません。パスに中国語の文字が含まれている場合、作成したプロジェクトは正常に作成できますが、実行されません。
  • 「デフォルトのプロジェクトパスとして設定」チェックボックスにチェックを入れると、次回作成するプロジェクトが設定したパスに自動的に保存されます。ここではオプションです。次に、「次へ」をクリックしてビルドシステムに入ります。
第 2 ステップ: Build System (ビルドシステム)

「ビルドシステム」列はドロップダウンボックスで、qmake、CMake、Qbs を選択できます。ここでは、ビルド プロセスを実現するために qmake を選択します。次に、「次へ」をクリックしてプロジェクト情報を入力します。

第三ステップ:詳細(プロジェクト情報)

プロジェクトのメインウィンドウ情報を設定するために使用されます。

  • 「クラス名」列にメインウィンドウのクラス名を入力し、「MyWidget」などの名前をカスタマイズできます
  • 「Base Class」列では、メイン ウィンドウの基本クラスを選択できます。ここには、QMAinWindow、QWidget、QDialog の 3 つのオプションがありますここでは QWidget を選択します。
  • ヘッダファイル、ソースファイル、フォームファイルの3項目は手入力不要で、メインウィンドウのクラス名を設定すると、それに応じて3項目の内容も変更されます。これら 3 つは、ヘッダー ファイルの名前 (.h)、ソース ファイルの名前 (.cpp)、およびインターフェイス ファイルの名前 (.ui) を表します。

注: QMainWindow、QWidget、および QDialog 間の関係:

  • QWidget は QMainWindow と QDialog の親クラスです。
  • QWidget は最も単純なウィンドウであり、ウィンドウが作成された後、ウィンドウ内には何もありません。
  • QMainWindow には、ウィンドウ内にメニュー バー、いくつかのツール、ステータス バーが含まれています。
  • QDialog はダイアログです。ダイアログ ボックスはウィンドウ内にポップアップ表示されるウィンドウで、通常は [OK] や [キャンセル] などの 2 つの選択ボタンがあります。

次に、「次へ」をクリックして翻訳ファイルに進みます。

ステップ4:翻訳(翻訳ファイル)
ステップ 5: キット (構築キット)
ステップ 6: まとめ

作成されたプロジェクトは QtCreator では次のようになります。

左上のプロジェクトウィンドウで、作成したプロジェクトにどのファイルが含まれているかを確認できます。最初に .pro ファイル、次にヘッダー ファイル、次にソース ファイル、最後に ui ファイルがあります。このうち、MyWidget.h、MyWidget.cpp、MyWidget.ui は、プロジェクトの作成中に自分で設定したメイン ウィンドウの関連ファイルです。FirstProject.pro ファイルと main.cpp ファイルは自動的に作成されるファイルです。それでは、FirstProject.pro ファイルと main.cpp ファイルは何をするのでしょうか?

メインファイルの紹介

ヘッドファイル

まず、メイン ファイルによって導入されるヘッダー ファイルを紹介します。

  • mywidget.h:これはメイン ウィンドウ クラスのヘッダー ファイルです。
  • QApplication:これはアプリケーション クラスのヘッダー ファイルです。

メイン機能

次に、メイン関数を紹介します。

  • 主な機能は、プロジェクトのプログラムエントリですこれには 2 つのパラメータがあり、1 つはコマンド ライン変数の数を表す argc で、もう 1 つはコマンド ライン変数の配列を表す argv です。
  • プログラム内ではマウスクリックやキーボード入力などのさまざまな操作があり、これらの操作は argc と argv の 2 つのパラメータを通じてコマンドを受け取ります。
  • main 関数で、2 つのパラメーター argc と argv をQApplication で作成されたオブジェクトに渡します。この a はアプリケーション オブジェクトです。Qt には、アプリケーション オブジェクトが 1 つだけあります。
  • MyWidget クラスは w オブジェクトを作成します。この w がメイン ウィンドウです。作成後、ウィンドウは表示されず、メイン ウィンドウを表示するには show メソッドを呼び出す必要があります。
  • return a.exec();このコードは、アプリケーション オブジェクト (a) をメッセージ ループメカニズムに入らせるものです。このメッセージ ループ メカニズムは無限ループとして理解できるため、プログラム ウィンドウは画面上に表示され続け、コードの実行後すぐには終了しません。この時点では、メッセージ ループがウィンドウ内のメッセージをキャプチャしており、閉じるボタンをクリックするとメッセージ ループを終了し、戻ってプログラムを終了します。実際には、コード ブロックで return a.exec(); 行を実行し、それが実行されないようにするためです。

プロファイルの紹介

proファイルはプロジェクトファイルとも呼ばれ、ファイル内の # で始まる緑色の部分がコメント部分ですこのファイルに対して何を行うのかを知る必要があるだけであり、必要がない場合は、ファイル内のコードには触れないでください。

  • パート 1: Qt に含まれるモジュール core はコア モジュールを表し、gui はグラフィックス モジュールを表します。これら 2 つのモジュールに加えて、ネットワーク、マルチメディア、SQL などの他のモジュールもあります。どのモジュールが必要か、どのモジュールは後で追加できるか。
  • 2 番目の部分: greaterThan(QT_MAJOR_VERSION, 4): QT += ウィジェット: Qt4 バージョンより大きく、ウィジェット モジュールが含まれることを示します。つまり、Qt5 バージョンの後は、モジュールが 1 つ増えることになります。バージョン 4 であってもバージョン 5 であっても、プログラムは正常に動作することが保証されています。
  • 3 番目の部分:コンパイルに C++11 標準が使用されることを示します。C++11 は現在の C++ 標準の名前です。Qt5 では、さらに多くの C++11 機能がサポートされています。
  • 4 番目の部分:コンパイル オプションを定義します。QT_DEPRECATED_WARNINGS は、Qt の特定の関数が廃止されたものとしてマークされると、コンパイラーが警告を発行することを意味します。
  • 第 5 部、第 6 部、および第 7 部:プロジェクトに含まれるソース ファイル、ヘッダー ファイル、および ui ファイルとは何ですか。
  • パート VIII: Qt デプロイメントのデフォルトのルール。ここでは、unix または qnx システムで生成されたファイル ディレクトリを設定します。

これらはすべてシステムによって生成されるため、触れる必要はありません。将来の高度な開発で必要な場合にのみ、これらの構成に関与します。

上記の 8 つの部分に加えて、一部の学生が作成した pro ファイルには、次のような他のものも含まれます。

  • TARGET=MyWidget:これは、ターゲットによって生成された .exe プログラムの名前です。ここにあるもの、生成するexeの名前は何ですか。
  • TEMPLATE=app:これはアプリケーション テンプレートです。app 説明 このアプリケーション テンプレートは Application です。app の他に、lib (ライブラリ)、vcapp、vclib、サブディレクトリがあります。

以上がプロジェクトの作成手順と、作成されたプロジェクト内のファイル情報の説明です。この知識を理解することは、その後の開発において重要な役割を果たします。学びの過程では、表面的な知識にとどまらず、根源に立ち返る必要があります。

プロジェクトを作成したら、そこに何かを加えていく、つまりプロジェクトを開発していきますが、プロジェクトの開発の流れや最初に身につけておきたい基礎知識については、後ほど詳しく解説していきますので、見ていきましょう!

やっと

最近、VUE のさまざまな知識をまとめて「Vue 開発が知っておくべき 36 のスキル」にまとめた VUE ドキュメントを見つけました。内容は比較的詳しく、各知識の解説もしっかりとしています。



困っている友達は、下のカードをクリックして無料で受け取って共有できます

おすすめ

転載: blog.csdn.net/weixin_53312997/article/details/128631504