Qt: 基本的な紹介

Qtとは何ですか?

Qt はクロスプラットフォームの C++ フレームワーク (C++ ライブラリ) であり、主にグラフィカル ユーザー インターフェイス (GUI) プログラムの開発に使用されますが、インターフェイスなしでコマンド ライン (コマンド ユーザー インターフェイス、CUI) プログラムを開発することもできます。

Qt はクロスプラットフォームであり、コンピューター システム Windows、Linux、Unix、スマートフォン システム Android、iOS、WinPhone、組み込みシステム QNX、VxWorks など、多くのオペレーティング システムをサポートしています。

Qt は C++ 言語として使用されますが、標準的な C++ が使用されているわけではなく、Qt はある程度「拡張」されています。それでも、C++ は依然として基礎です。

最新バージョンはQt5です。Qt5 には多くのマイナー バージョンも含まれており、その中でも Qt5.6 または Qt5.9 が推奨されます。これら 2 つのバージョンは LTS バージョン (つまり、長期サポート バージョン) であり、バグが少なく、比較的安定しています。

Qtでできること

Qt はグラフィカル インターフェイス アプリケーションを開発するための GUI ライブラリとしてよく使用されますが、これが Qt のすべてではありません。Qt には、美しいインターフェイス(コントロール、レイアウト、インタラクションを含む) を描画するだけでなく、マルチスレッド、アクセスなど、他の多くの機能も含まれています。データベース、画像処理、オーディオおよびビデオ処理、ネットワーク通信、ファイル操作など、これらはすべて Qt に組み込まれています。

1997 年、Qt は Linux デスクトップ環境 KDE の開発に使用され、大成功を収め、Qt は Linux 環境で C++ GUI プログラムを開発するための事実上の標準になりました。

Windows オペレーティング システム上の次のプログラムはすべて Qt を使用して開発されています: WPS、YY Voice、Skype、Douban Radio、Xiami Music、Taobao Assistant、Qianniu、Blizzard の Battle.net クライアント、VirtualBox、DingTalk など。

Linux と組み込み Qt も主力であり、家庭用電化製品、産業用制御、軍用電子機器、電気通信/ネットワーク/通信、航空宇宙、自動車エレクトロニクス、医療機器、計器およびその他の関連産業で広く使用されています。

Qt はモバイル オペレーティング システムもサポートしていますが、モバイル プラットフォーム自体の開発ツールほど便利ではありません。

一般的に、Qt は主にデスクトップ プログラム開発と組み込み開発に使用されます。

Qtの歴史

Qt は 1991 年に 2 人のノルウェー人、Eirik Chambe-Eng と Haavard Nord によって初めて開発されました。その後、2 人は 1994 年 3 月 4 日に Trolltech を正式に設立しました。Qt はもともと商用ライセンスされたクロスプラットフォーム開発ライブラリでしたが、2000 年に Troll Technology が GPL (GNU General Public License) ライセンスに基づいてオープン ソース コミュニティ向けにオープン ソース バージョンをリリースしました。2008 年に Nokia は Trolltech を買収し、LGPL (GNU Lesser General Public License) ライセンス モデルを追加しました。Nokiaの問題により、Qtの商用ライセンス事業も2011年3月にフィンランドのITサービス会社Digiaに売却された。最後に、デジアは 2014 年 9 月に、Qt 商用ライセンス ビジネスを独立して運営するための Qt Company の完全子会社の設立を発表しました。20 年以上の開発を経て、Qt は最高のクロスプラットフォーム開発フレームワークの 1 つとなり、さまざまな業界のプロジェクト開発で広く使用されています。

GPLとLGPL

GPL 認証: バージョン ソフトウェアは引き続き GPL オープン ソース ソフトウェアである必要があり、Qt で作成するプログラムはオープン ソースである必要があります。

LGPL 認可: (最初の L は、より小規模なバージョンまたはライブラリ開発ライブラリ バージョンと呼ばれます)。Qt 公式ダイナミック リンク ライブラリを使用するため、商用コードを開く必要はありません。ダイナミック リンク ライブラリを変更する場合は、オープン ソースにする必要があります。

Qt と MFC の比較

Qt は基礎となる詳細をカプセル化しており、習得が簡単で、美しいインターフェイスを作成でき、一度書けばどこでも実行できます。

MFC は win 上でのみ実行できます。このフレームワークは、Windows API に単純なパッケージ化の層を追加するだけです。名前がわかりにくいです。学習したい場合は、強力な winAPI 基盤が必要ですが、10 年以上維持されていません。

Qt の開発プロセスとツール

C++Qt プログラムを作成 -> uic が .ui ファイルに従って C++ コード ファイルを生成 -> moc がネイティブ C++ コード ファイルに変換 -> qmake が .pro ファイルに従って対応する Makefile を生成 -> MinGW がすべてのコードをコンパイル -> プログラムを生成

特別な条件

Makefile : スクリプトを生成します。g++ などのコンパイラーを直接呼び出してプログラムをコンパイルすることもできますが、プロジェクト内にさらに多くのコード ファイルがある場合、どのコード ファイルが更新され再コンパイルが必要か、どのコード ファイルが変更されていないため再コンパイルの必要がないかを確認できます。プログラムによっては再コンパイル等が必要になるため、スタッフが覚えて対応するのはさらに面倒で、どのコードを前処理する必要があるのか​​、どのライブラリファイルをリンクするのかなど、煩雑な処理が必要です。プログラムのコンパイルと生成のプロセスを標準化するために、Makefile という標準化された生成スクリプトが作成され、ジェネレーター make は標準化された Makefile に従ってターゲット プログラムやライブラリ ファイルを自動的に生成します。簡単に言うと、プログラマがコードの書き方だけに集中できるように Makefile を定義し、プログラム生成プロセスの面倒な作業は make プログラムに引き継がれるようにすることです。通常、Makefile は qmake ツールなどのツールによって自動的に生成されるため、プログラマーの負担が大幅に軽減されます。

プロジェクト: プロジェクト (またはプロジェクト)。ここでのプロジェクトとは、比較的独立した機能を実現するためのプログラム コードの集合を指します。これらのコードは単にまとめられているだけでなく、相互に関連しており、特別な責任を持っています。プロジェクト ファイルを管理します。たとえば、Qt は .pro ファイルを使用してプロジェクトを管理し、VC++ は .vcproj をプロジェクト ファイルとして使用します。統合開発環境は通常、プロジェクト ファイル (.pro/.vcproj) に基づいてプロジェクトを管理および構築します。

元のリンク

Qt: 基本的な紹介 - QT 開発中国語ネットワークQt: 基本的な紹介https://qt.0voice.com/?id=933

おすすめ

転載: blog.csdn.net/QtCompany/article/details/130112623
おすすめ