Qt Core
Qt Core モジュールは、C++に以下の機能を追加します:
- 「シグナルとスロット」と呼ばれる、オブジェクト間のシームレスな通信を実現する非常に強力な仕組み
- クエリ可能かつ設計可能なオブジェクトのプロパティ
- ガード付きポインタ(QPointer )を用いて、オブジェクトの所有権を自然な形で整理する、階層的でクエリ可能なオブジェクトツリー
- ライブラリの境界を越えて機能する動的キャスト
以下のページでは、Qt Coreの主要機能に関する詳細情報を提供しています:
モジュールの使用
QtモジュールのC++ APIを使用するには、モジュールライブラリに対して、直接または他の依存関係を通じてリンクを行う必要があります。CMakeやqmakeなど、いくつかのビルドツールには、これに対応した専用の機能が備わっています。
CMake を使用したビルド
find_package() コマンドを使用して、Qt6 パッケージ内の必要なモジュールコンポーネントを指定します。
find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)詳細については、「CMake を使用したビルド」の概要を参照してください。
qmake を使用したビルド
qmakeを使用してプロジェクトをビルドする場合、Qt Core はデフォルトでリンクされます。
スレッドと並行プログラミング
Qt は、プラットフォームに依存しないスレッドクラス、スレッドセーフなイベント投稿方法、およびスレッド間のシグナル・スロット接続という形で、スレッドサポートを提供しています。マルチスレッドプログラミングは、アプリケーションのユーザーインターフェースをフリーズさせることなく、時間のかかる操作を実行するための有用なパラダイムでもあります。
「Qt におけるマルチスレッド」のページには、アプリケーションでのスレッドの実装に関する情報が掲載されています。その他の並行処理用クラスは、 Qt Concurrent モジュールによって提供されています。
入出力、リソース、およびコンテナ
Qt は、アプリケーションのファイルやアセットを整理するためのリソースシステム、一連のコンテナ、および入力を受け取り出力を表示するためのクラスを提供しています。
さらに、Qt Core は、バイナリファイルをアプリケーションの実行ファイルに格納するためのプラットフォームに依存しないメカニズムを提供します。
追加のフレームワーク
Qt Core には、Qtの主要なフレームワークもいくつか含まれています。
リファレンス
- C++ Classes
- CMake API
モジュールの進化
「Qt Core 」では、Qt 6 シリーズ向けに実施されたモジュール API および機能に関する重要な変更点を一覧しています。
ライセンスおよび帰属表示
Qt Core は、The Qt Company から商用ライセンスの下で提供されています。さらに、フリーソフトウェアライセンス(GNU Lesser General Public License バージョン 3 またはGNU General Public License バージョン 2)の下でも利用可能です。詳細については、「Qt ライセンス」を参照してください。
Windows上の実行ファイルは、The QtEntryPointライブラリに対してリンクされる可能性があります。このライブラリは、商用ライセンスおよびBSD 3条項「New」または「Revised」ライセンスの下で利用可能です。
さらに、Qt 6.12.0 のQt Core には、以下の寛容なライセンスに基づくサードパーティ製モジュールが含まれている場合があります:
Apache Tika MimeType Definitions, version c29724782854bb5a319f4a1940d0828a58ace3f9 | Apache License 2.0 |
BLAKE2 (reference implementation), version ed1974ea83433eba7b2d95c5dcd9ac33cb847913 | クリエイティブ・コモンズ・ゼロ v1.0 ユニバーサルまたは Apache License 2.0 |
zlibライセンス | |
BSD 3条項「New」または「Revised」ライセンス | |
Efficient Binary-Decimal and Decimal-Binary Conversion Routines for IEEE Doubles, version 3.4.0 | BSD 3条項「New」または「Revised」ライセンス |
パブリックドメイン | |
パブリックドメイン | |
BSD 2条項「簡易」ライセンス | |
PCRE2 バイナリ型パッケージの例外付き BSD 3条項「新」または「改訂」ライセンス | |
BSD 3条項「新」または「改訂」ライセンス | |
パブリックドメイン | |
クリエイティブ・コモンズ・ゼロ v1.0 ユニバーサル | |
BSD 2条項「簡易」ライセンス | |
BSD 3条項「新」または「改訂」ライセンス | |
クリエイティブ・コモンズ・ゼロ v1.0 ユニバーサルMITライセンス | |
MITライセンス | |
Unicode ライセンス契約 - データファイルおよびソフトウェア (2016) | |
Unicode ライセンス v3 | |
MITライセンス | |
tl::expected, version 41d3e1f48d682992a2230b2a715bca38b848b269 | クリエイティブ・コモンズ・ゼロ v1.0 ユニバーサル |
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.