すべての概要

概要

Qt入門

プログラミング言語

Qt アプリケーションの開発には、以下の言語の 1 つ、または複数の言語を組み合わせて使用することができます:

Qt 言語

  • C++
  • QML
  • Python
  • JavaScript

QML と C++

プラットフォーム

macOS、Linux、Windows のデスクトッププラットフォームで Qt アプリケーションを開発できます。Qt はプラットフォームに依存しないため、同じコードベースを他のターゲットプラットフォーム用にコンパイルすることができます。

基本

Qtの基礎を学びます。

UI

Qt Quick と Qt Widget UI テクノロジーを使用します。Qt Quick インターフェースは流動的でダイナミックで、タッチインターフェースに最適です。Qt Widgets は複雑なデスクトップアプリケーションを作成するためのものです。Qt QuickQt Widgets インターフェイスを、ターゲット・プラットフォームのネイティブなルック&フィールで作成できます。

グラフィックスとマルチメディア

グラフィカル要素を表示し、マルチメディアコンテンツを扱います。Qt はターゲットプラットフォームの基礎となるグラフィック API を抽象化するため、アプリケーションコードの記述に集中できます。オーディオファイルやビデオファイルを再生して画面にレンダリングしたり、システムのカメラやマイクからオーディオやビデオを記録したりできます。

データ処理と入出力

さまざまな形式のデータを取得し、保存する。

ネットワーキングとコネクティビティ

Web サービスと通信し、他のデバイス上のアプリケーションとデータ(JSON または CBOR)を交換するアプリケーションを開発できます。

さらに、Qt アプリケーションはリモートオブジェクトや gRPC、Protobuf を使用してサービスエンドポイントと通信することができます。

ウェブテクノロジー

ネイティブの Web エンジンを持たないプラットフォームの Qt アプリケーションに、World Wide Web のコンテンツを埋め込むことができます。

また、サーバとクライアント間でピアツーピア通信を行うための Web チャネルを作成することもできます。

ツール

Qt のインストールには、Qt ライブラリ、サンプル、ドキュメント、そしてQt Creator 統合開発環境 (IDE) やQt Quick アプリケーションを開発するためのQt Design Studio など、必要な開発ツールが含まれています。

アクセシビリティ

ユーザーがUIを拡大縮小したり、フォントサイズや色のコントラストを変更したり、ナビゲーションにキーボードを使用したり、UIのテキストを合成音声で読み上げたり、UIの言語を変更したりできるようにして、アクセシブルなソフトウェアを作成しましょう。

ポジショニング

ベストプラクティス

このページでは、ユーザビリティとソフトウェアデザインに優れたアプリケーションを作成するために、Qt テクノロジーをどのように使うのがベストなのかについて説明します。

Best Practices for QML and Qt Quick

QMLを使用する際のベストプラクティスと、QMLを使用する際のベストプラクティスを掲載しています。Qt Quick

Calling Qt Functions From Unix Signal Handlers

できない。でも絶望しないでください。

Coordinate System

ペイントシステムで使用される座標系に関する情報

Creating Shared Libraries

共有ライブラリの作成方法

Creating and Using Components for Qt Widgets Designer

カスタムウィジェットプラグインの作成と使用方法

Desktop Integration

ユーザーのデスクトップ環境との統合

Exception Safety

Qt における例外の安全性に関するガイド

How to Create Qt Plugins

Qt のアプリケーションや機能を拡張するプラグインの作成方法

Qt Test Tutorial

Qt を使ったテストの簡単な紹介Qt Test

Restoring a Window's Geometry

ウィンドウのジオメトリの保存と復元方法

Session Management

Qt でセッション管理を行う方法

Setting the Application Icon

アプリケーションのアイコンの設定方法

© 2025 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.