Qt GUI
Qt GUIモジュールは、ウィンドウ・システムの統合、イベント処理、OpenGLとOpenGL ESの統合、2Dグラフィックス、基本的な画像処理、フォント、テキストのためのクラスを提供します。これらのクラスはQtのユーザーインターフェイス技術によって内部的に使用されますが、例えば、低レベルのOpenGL ESグラフィックスAPIを使用するアプリケーションを書くために直接使用することもできます。
ユーザインタフェースを書くアプリケーション開発者のために、QtはQt Quickのような、Qt GUIモジュールにあるイネーブラよりもはるかに適した、より高いレベルのAPIを提供します。
モジュールの使用
Qt モジュールの C++ API を使用するには、モジュール・ライブラリを直接リンクするか、他の依存関係を介してリンクする必要があります。CMakeや qmakeなど、いくつかのビルドツールはこのための専用サポートを持っています。
CMake でのビルド
find_package()
コマンドを使用して、必要なモジュール・コンポーネントをQt6
パッケージから探します:
find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
詳細については、CMakeによるビルドの概要を参照してください。
qmakeを使ったビルド
qmake を使用してプロジェクトをビルドする場合、デフォルトで Qt GUI が含まれています。Qt GUI を無効にするには、.pro
ファイルに以下の行を追加してください:
QT -= gui
記事とガイド
リファレンス
モジュールの進化
Qt GUI の変更点には、Qt 6 シリーズで行われたモジュール API と機能の重要な変更が記載されています。
ライセンスと帰属
Qt GUI はThe Qt Company の商用ライセンスで利用できます。さらに、フリーソフトウェアライセンスでも利用可能です:GNU劣等一般公衆ライセンス、バージョン3、またはGNU一般公衆ライセンス、バージョン2です。詳細はQt ライセンスを参照してください。
さらに、Qt 6.8.0のQt GUIは、以下の許諾ライセンスの下でサードパーティモジュールを含むことができます:
BSD 3-条項「新規」または「改訂」ライセンス | |
Freetype Project License または GNU General Public License v2.0 のみ | |
BSD 3条項「新規」または「改訂」ライセンス | |
D3D12 Memory Allocator, version f128d39b7a95b4235bd228d231646278dc6c24b2 | MITライセンス |
Bitstream Vera Font ライセンス | |
MITライセンス | |
MITライセンスとMIT Open Group変種 | |
zlibライセンス | |
Freetype Project License または GNU General Public License v2.0 のみ | |
MITライセンス | |
BSD 3条項「新規」または「改訂」ライセンス | |
Independent JPEG Group ライセンスと BSD 3条項「新規」もしくは「改訂」ライセンス | |
libpngライセンスとPNGリファレンスライブラリバージョン2 | |
MITライセンス | |
Mipmap generator for D3D12, version 0aa79bad78992da0b6a8279ddb9002c1753cb849 | MITライセンス |
Apache ライセンス 2.0 | |
MITライセンス | |
MITライセンス | |
MITライセンス | |
BSD 2条項「簡易」ライセンスおよび Imlib2 ライセンス | |
Apache ライセンス 2.0 または MIT ライセンス | |
MITライセンス | |
MITライセンス | |
LCS-Telegraphics ライセンス | |
X11ライセンスと歴史的許可通知と免責条項 | |
MITライセンス | |
インターナショナルカラーコンソーシアムライセンス |
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権はそれぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。