【組み込みQt開発入門】初めてのQtプログラム

        前回の記事で Linux 環境に Qt をインストールしましたので、次はいつものように「Hello, world!」から簡単なプログラムを書いてみましょう。

新しいプロジェクトを作成する

        Qt Creator を開き、Qt Creator のファイルをクリックして、新しいファイルまたはプロジェクトを選択します。Ctrl + N というショートカット キーがあることに注意してください。また、Qt Creator がアクティブ化された状態で「Ctrl + N」を直接使用し、英語状態でインプットメソッドを使用することでも、新しいプロジェクトをすばやく開くことができます。

         ポップアップの新しいプロジェクトは次の図に示すとおりです。ここでは、Qt、Qt Quick、Qt for Python などを含む、使用可能な多くのテンプレート (プロジェクト テンプレート、ファイルおよびクラス テンプレートを含む) があることがわかります。初心者として、最初のアプリケーション (Qt) と Qt ウィジェット アプリケーションを選択します。いわゆるテンプレートは Qt です。プログラムの開発を容易にするために、ユーザーは新しいプロジェクトを作成するときに、cpp を含むテンプレートに基づいてプログラムを作成できます。ファイルと ui ファイル: ユーザーがこれらのファイルを手動で作成する必要がなく、迅速に作成できます。これはユーザーの開発に大きな利便性をもたらします。もちろん、ユーザー自身が手動でプロジェクトを作成することもできますし、1つずつ追加することも可能です。ただし、初心者にはお勧めできません。まずはプロジェクト構築のプロセスを体験し、将来時間があるときに戻って自分で構築してみることを目的としています。

         現在入力方法が中国語の入力方法になっている場合は、まず Ctrl を押してからスペース (スペース) を押して英語の入力方法に切り替え、名前に「hello_world」とプロジェクトを入力します。ここでのプロジェクト パスは、以下の Qt です。作成者の個人ホーム ディレクトリのパス ディレクトリの下で、[デフォルトのプロジェクト パスとして設定] をオンにします。これにより、今後プロジェクトの実験を行うときに、手動でパスを選択するのではなく、このディレクトリがデフォルトでプロジェクト パスとして選択されます。「次へ」を選択します。 

        デフォルトでは、コンパイルに qmake を選択します。主に qmake を使用して、プロジェクトのコンパイル用の Makefile を生成します。「次へ」をクリックしてください。

         ここでデフォルトで選択される基本クラスは QMainWindow です。「Base class」項目には、QWidget や QWialog などの選択できる基本クラスがあることもわかります。C++ の章では基本クラスと呼ばれるものについて学びましたが、簡単に言えば、作成したプロジェクトは QMainWindow クラスに基づいて開発されます。デフォルトでは、「フォームを生成」がチェックされています。これは、ui フォーム ファイル mainwindow.ui を生成することを意味します。学習の便宜上、デフォルトの基本クラスを QMainWindow として統一しましたが、タイトル バーやステータス バーなどは通常、埋め込みでは必要ないため、QWidget の基本クラスが一般的に使用されることに注意してください。

         Qt Creator の上位バージョンには翻訳項目があり、Qt は単純な XML 形式の読み取り可能な翻訳ファイル (.ts) を提供します。現時点では、これが読み取り可能な翻訳ファイルであることだけを知っておく必要があります。ほとんど必要ありません。「次へ」をクリックします。

         コンパイラを確認します。このコンパイラはコンポーネントのインストール時に選択されます。このコンパイラを使用すると、Ubuntu 版で実行可能なプログラムをコンパイルできます。この方法で、他のプラットフォーム用の実行可能プログラムをコンパイルできると思いますか? そうです、ARM プラットフォーム用の Qt コンパイラがある場合は、ARM プラットフォーム用の Qt コンパイラを選択することで、ARM プラットフォーム上で Qt の実行可能ファイルをコンパイルできます (ここで言う実行可能ファイルは exe プログラム ファイルに似ています)ウィンドウの、直接実行できます)。「次へ」をクリックします。

         この時点で、Qt Creator はバージョン管理を使用するかどうかを尋ねます。Git などのバージョン管理ツールを学習している場合は、プロジェクトでバージョン管理を使用するために Git を選択できます。デフォルトではバージョン管理が選択されていないため、「完了」をクリックするだけです。

        新しく作成した「hello_world」プロジェクトは以下のとおりです。

 hello world を表示するように ui ファイルを変更します。

        mainwindow.ui をダブルクリックして、次のように「Ui デザイナー」ページに入ります。

         中央にあるデザイン対象のメイン フォームは現在空​​ですが、フォーム上にはすでにいくつかのメンバーが存在していることがわかります。右側にオブジェクト バーが表示され、その中にはすでに 3 つのオブジェクト メンバーがありますが、それはわかりません、それだけです、効果は明ら​​かではありません。

        フォームに「Hello World!」を表示したい場合は、左側のコントロールバーを使用する必要がありますが、現在、左側のコントロールバーには多くのコントロールがあり、それらは多くのカテゴリに分類されています。初心者にとっては、当面は使い方を知る必要はありません。後のチュートリアルでは、それらの使用方法について説明します。現時点では主に「Hello World!」を表示したいと考えています。主な目的を理解するために、左側のコントロールバーが表示されず、1つずつ試してみたいと思いますが、使い方がわかりません。この学習方法は間違っています。「Hello World!」を表示するには、一般的に使用されるテキスト表示コントロールを使用する必要があります。一般的に使用されるのは Label テキスト コントロールです。もちろん、PushButon ボタン クラスでもテキストを表示できます。ただし、ボタンの機能は必要なく、テキストを表示するだけで済みます。そこで、Label テキスト コントロールを使用します。

        以下の図に示すように、左側のコントロール図で、「表示ウィジェット」(表示ウィジェットとして翻訳されます)の下にあるラベル コントロールを見つけて、ラベル コントロールを選択し、中央のデザイン フォームにドラッグします。 。次に、ラベル オブジェクトを選択し、ラベル オブジェクトのプロパティ バーでテキスト ファイルのプロパティを変更し、内部のテキストを「Hello World!」に変更し、中央の Label コントロールをダブルクリックしてテキストを変更します。財産。そこでウィンドウに「Hello World」を表示しました。

 プロジェクトのコンパイル、デバッグ、実行

        上記の「Hello World!」を完了したら、プログラムをコンパイルして実行して、どのように機能するかを確認したいと思います。

        次の手順に従って、まず編集ページに戻り、左下隅にある緑色の三角記号をクリックします (または Ctrl + R ショートカット キーを押してコンパイルして実行します)。編集中にコンパイル情報が出力され、実行します。結果は次のとおりで、ウィンドウがポップアップします。中央にはデザインの Hello World! が表示されます。

PS: コンパイラが「-lgL が見つかりません」エラーを報告した場合。これは、Qt5.0 ライブラリがデフォルトで OpenGL にリンクされるためですが、OpenGL は Ubuntu マシンにインストールされていないため、Ubuntu に OpenGL ライブラリをインストールする必要があります。Ubuntu ターミナルに次のコマンドを入力します。

sudo apt-get install libglu1-mesa-dev

        上記は、Qt プログラムの作成、コンパイル、および実行の最も単純なプロセスです。ここから Qt の便利さと強力な機能を確認できます。後でさらに学習していきます。

おすすめ

転載: blog.csdn.net/cj_lsk/article/details/131420125