このページでは

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の主要なフレームワークもいくつか含まれています。

リファレンス

モジュールの進化

「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

Data Compression Library (zlib), version 1.3.2

zlibライセンス

Easing Equations by Robert Penner

BSD 3条項「New」または「Revised」ライセンス

Efficient Binary-Decimal and Decimal-Binary Conversion Routines for IEEE Doubles, version 3.4.0

BSD 3条項「New」または「Revised」ライセンス

MD4

パブリックドメイン

MD5

パブリックドメイン

PCRE2 - Stack-less Just-In-Time Compiler, version 10.48

BSD 2条項「簡易」ライセンス

PCRE2, version 10.48

PCRE2 バイナリ型パッケージの例外付き BSD 3条項「新」または「改訂」ライセンス

QEventDispatcher on macOS

BSD 3条項「新」または「改訂」ライセンス

Secure Hash Algorithm SHA-1

パブリックドメイン

Secure Hash Algorithm SHA-3 - Keccak, version 3.2

クリエイティブ・コモンズ・ゼロ v1.0 ユニバーサル

Secure Hash Algorithm SHA-3 - brg_endian, version 1.0.0

BSD 2条項「簡易」ライセンス

Secure Hash Algorithms SHA-384 and SHA-512

BSD 3条項「新」または「改訂」ライセンス

SipHash Algorithm

クリエイティブ・コモンズ・ゼロ v1.0 ユニバーサルMITライセンス

TinyCBOR, version 7.0

MITライセンス

Unicode Character Database (UCD), version 36

Unicode ライセンス契約 - データファイルおよびソフトウェア (2016)

Unicode Common Locale Data Repository (CLDR), version v48.2

Unicode ライセンス v3

forkfd

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.