Qt サンプルとチュートリアル
Qt では、新規ユーザが Qt 開発を始めるのに役立つコードサンプルとチュートリアルを提供しています。これらのドキュメントは、ウィジェットの基本的な使い方から、アプリケーションがどのように構成されるかを示すステップバイステップのチュートリアルまで、様々なトピックをカバーしています。
サンプルは Qt パッケージの一部です。詳しくはダウンロードページをご覧ください。
サンプルを実行する
Qt Creator Welcome モードでサンプルを開き、実行します。プラットフォーム固有のサンプルを検索するには、検索フィールドにプラットフォーム名(または任意のキーワード)を入力します。例えば、検索フィールドにAndroid
と入力すると、Android と完全に互換性のあるサンプルがリストされます。
Qt Creator でサンプルを実行する方法については、Qt Creator:Tutorial を参照してください:ビルドして実行する。
アプリケーションの例
カスタムコンポーネント、レスポンシブレイアウト、およびアプリケーションロジックにJavaScriptを使用した、横向きと縦向きのデバイス用に設計されたQt Quick アプリ。 | |
Qt Quick 3Dカメラ、拡張シーン環境、Qt Quick 3Dを使用した自動車モデルの例。 | |
Qt Quick 、ステート・ベースのカスタム・ユーザー・インターフェースを備えたアプリケーション。 | |
Qt Quick 3D Physics と他の Qt モジュールを使用したサイコロ投げアプリケーション。 | |
JSON、テキスト、PDF ファイルを表示、印刷する Widgets アプリケーション。 | |
Qt Quick 3Dのマテリアルとエフェクト機能のデモンストレーション。この例では、Qt Quick 3Dでパーティクル効果とマテリアルをどのように使用できるかを示します。 | |
カスタマイズされたQt Quick Controls を利用してファイルシステムからテキストファイルを表示するデスクトップ QML アプリ。 | |
アラームアプリケーションに基づいたQt Quick のチュートリアル。 | |
Qt Quick,Qt Location,Qt Positioning と Qt WebSocket を組み合わせた、リアルタイムで地図上に落雷を表示するレスポンシブ UI のアプリケーション。 | |
Qt Quick を使ったオーディオとビデオの再生。 | |
FolderListModel を持つ Repeater を使ってフォルダ内のコンテンツにアクセスし、PinchHandler を使って取得したコンテンツのピンチジェスチャーを処理する、タッチデバイス用の QML アプリ。 | |
RESTful API QML クライアントの作成例。 | |
チャットルームであらゆる種類のメッセージを共有するチャットアプリケーション | |
Qt Design Studio の 3D プロジェクトに C++ バックエンドを追加する方法をデモします。 この例では、Qt Design Studio で作成した 3D プロジェクトに C++ バックエンドを追加する方法をデモします。この例自体は、Qt Quick 3Dシーン内のインタラクティブな産業用ロボットアームで構成されています。ロボットアームをコントロールするための2D UIは、Qt Quick Controlsを使って実装されています。 | |
森部邦明による人気のパズルゲームのQML実装。 | |
衛星情報の例では、スカイビュー、テーブルビュー、RSSIビューを使って、利用可能な衛星とユーザーの現在位置を表示します。これはQt Positioning とQt Quick | |
家庭用サーモスタットのユーザーインターフェイス。Qt Quick で実装されています。大きなデスクトップディスプレイからモバイルや小さな組み込みディスプレイまで対応するレスポンシブなアプリケーションの作成方法を示しています。 | |
QML で実装された To Do リストアプリケーション。どのプラットフォームでもネイティブに見えるアプリケーションの作成方法を示しています。 | |
WebEngineView QML タイプを使用して実装されたウェブブラウザ | |
Qt アプリケーションに非 Qt UI 要素を埋め込む方法のデモ。 |
デスクトップ
COM アプリの例では、ActiveQt を使用して COM 経由で自動化できる Qt アプリケーションを開発する方法を示しています。さまざまな QObject ベースのクラスが COM オブジェクトとして公開され、実行中の Qt アプリケーションの GUI と通信します。これらのCOMオブジェクトのAPIは、標準的なCOMアプリケーションのAPIに似せて設計されています。 | |
実行時にQt Widgets Designer フォームからユーザーインターフェースを作成する | |
Qt Widgets Designer で作成したフォームをアプリケーションで使用する。 | |
Qt Widgets Designer で作成したフォームをアプリケーションで使用する | |
カスタムマルチページプラグインの作成Qt Widgets Designer | |
カスタムウィジェットプラグインを作成するQt Widgets Designer | |
Qt Quick を使ってオーディオとビデオを再生する | |
Qutlook の例では、ActiveQt を使用して Outlook を自動化する例を示しています。この例では、Outlook オブジェクト・モデルを記述するタイプ・ライブラリの C++ 名前空間を生成するために dumpcpp ツールを使用しています。 | |
ヘルプビューアとしてのQt Assistant の使用と制御 | |
QAxBindable と QAxFactory の使用を示す簡単な例 | |
アプリケーション用にカスタマイズされたヘルプビューアとしてQt Assistant を使用する | |
デスクトップ環境のシステムトレイにメニューとポップアップメッセージを含むアイコンを追加する方法を示すシステムトレイアイコンの例 | |
スクリーンショットの例では、デスクトップのスクリーンショットを撮る方法を示します。 | |
Qt Widgets Designer 用のカスタムウィジェットプラグインを作成し、プラグインに関連付けられたカスタムタスクメニューエントリーを提供する | |
QUiLoaderを使って.uiファイルをダイナミックにロードする | |
Wrapperサンプルでは、既存のQWidgetクラスをActiveXコントロールとしてエクスポートする方法と、QAxFactoryとQAXFACTORY_EXPORT()マクロの使い方を説明しています。この例でのActiveXコントロールは、Qtが提供する標準のボタン・クラス QPushButton, QCheckBox, QRadioButtonです。 |
モバイル
Qt Quick アプリケーションロジックにカスタムコンポーネント、レスポンシブレイアウト、JavaScript を使用した、横向きと縦向きのデバイス用に設計されたアプリです。 | |
qml を使用して、さまざまなチャートタイプを使用する方法を示します。 | |
Qt Quick 、ステート・ベースのカスタム・ユーザー・インターフェースを持つアプリケーション。 | |
Qt Quick 3D Physics と他の Qt モジュールを使用したサイコロ投げアプリケーション。 | |
QOpenGLExtraFunctions による OpenGL ES 3.0 関数のデモ | |
Qt Quick,Qt Location,Qt Positioning と Qt WebSocket を組み合わせた、地図上にリアルタイムで落雷を表示するレスポンシブ UI を持つアプリケーション。 | |
Map Viewer の例では、地図の表示と操作、住所の検索、道順の検索ができます。 | |
Qt Quick を使ったオーディオとビデオの再生。 | |
このQt Quick ベースのアプリケーションは、API を使って静止画や動画をキャプチャする方法を示しています。 | |
Qt Quick コントロールと、簡単な連絡先リストを実装した C++ クラスを使用した QML アプリです。 | |
コントロールのギャラリー | |
ウェアラブルデバイス用に設計されたアプリケーションランチャーのデモ | |
Qt Quick シーンの下でOpenGLをレンダリングする方法を示します。 | |
センサー ショーケースの例では、センサーの使用方法を視覚的な例で示します。 |
組み込み
Qt Quick 、ステートベースのカスタム・ユーザー・インターフェースを持つアプリケーション。 | |
Custom Extension カスタムWaylandエクステンションの実装方法を示します。 | |
Custom Shell はカスタムシェル拡張の実装方法を示します。 | |
Fancy Compositor は純粋なQMLでWaylandコンポジターを書く方法を示す例です。 | |
IVI CompositorはIviApplication拡張の使い方を示す例です。 | |
Minimal CPPはC++でWaylandコンポジターを書く方法を示す例です。 | |
Minimal QML はQMLでWaylandコンポジターを記述する方法を示す簡単な例です。 | |
Multi Outputは複数の出力を持つコンポジターの例です。 | |
Multi Screenは複数画面用のデスクトップスタイルのWaylandコンポジターです。 | |
Overview Compositorはグリッド内でクライアントを切り替える方法を示します。 | |
ウェアラブルデバイス用に設計されたアプリケーションランチャーのデモ | |
QtShell CompositorはQtShellシェル拡張の使い方を示します。 | |
Server Side Decoration Compositor は、xdg-shell でのサーバーサイドのウィンドウ装飾を示す簡単な例です。 | |
Spanning ScreensはWaylandクライアントが複数のスクリーンにまたがる方法を示す例です。 | |
Qt Quick で実装された家庭用サーモスタットのユーザー・インターフェースです。 大きなデスクトップ・ディスプレイからモバイル・ディスプレイや小さな組み込みディスプレイまで対応するレスポンシブ・アプリケーションの作成方法を示しています。 | |
この例では、Qt Quick アプリケーションで仮想キーボードを使用する方法を示します。 |
グラフィックス
2D Painting の例では、QPainter と QOpenGLWidget を組み合わせて使用し、サポートされているハードウェア上でアクセラレーションされた 2D グラフィックスを表示する方法を示しています。 | |
40000 個のチップアイテムを持つ巨大なグラフィックビューシーンを視覚化します。 | |
Qt Quick テキストの高度な機能を示す例 | |
QPainterのアフィン変換がどのように機能するかを示す | |
アナログ時計の例で、カスタムウィジェットの内容を描画する方法を示す | |
基本的な描画の例で、QPainterクラスを使って基本的なグラフィックスプリミティブをさまざまなスタイルで表示する方法を示す | |
基本的なグラフィックスレイアウトの作成方法を示す | |
QQuickImageProvider を使って QML で画像を読み込む方法 | |
QMLで画像を非同期に読み込む方法 | |
グラフィックスビュー上のアイテムをアニメーション化する方法 | |
QPainterでコンポジションモードがどのように機能するか説明する | |
QRhi Qtの3D APIとシェーディング言語抽象化レイヤを使用して、テクスチャ付きキューブをレンダリングし、QPainterとウィジェットを統合する方法を示す | |
Graphics Viewフレームワークの使い方を示す | |
グラフィックスビューでアイテムをドラッグ&ドロップする方法を示す | |
イージングカーブの例で、アニメーションのスピードをコントロールするイージングカーブの使い方を示す | |
シーン内のグラフィカルアイテムを操作する方法を示す | |
QPainterでグラデーションを使用する方法を示す | |
QOpenGLExtraFunctionsによるOpenGL ES 3.0関数のデモンストレーション | |
QVulkanWindowの基本的な使い方 | |
QVulkanWindowとVulkan APIを使用したレンダリングの基礎を示す | |
QWidgetアプリケーションにおけるQVulkanWindowの使用方法について説明します。 | |
QPainterでコンポジションモードがどのように機能するかを示します。 | |
この例では、OpenGLを使用する目的で、最小限のQWindowベースのアプリケーションを作成する方法を示します。 | |
ペインタパスの例では、レンダリング用に複雑な形状を構築するためにペインタパスを使用する方法を示します。 | |
パスのなぞり描きの例では、QPainter で使えるさまざまな種類のペンを示します。 | |
この例では、ステレオスコピックレンダリングをサポートする最小限の QOpenGLWidget ベースのアプリケーションを作成する方法を示します。 | |
Qt Quick シーンをテクスチャにレンダリングして、非 Quick ベースの Direct3D 11 レンダラーで使用する方法を示します。 | |
Qt Quick シーンをテクスチャにレンダリングし、それを非 Quick ベースの OpenGL レンダラーが使用する方法を示します。 | |
Qt Quick シーンを QRhiTexture にレンダリングする方法を示します。 | |
QQuickAttachedPropertyPropagator の使用方法を説明します。 | |
Qt Quick Controlsとカスタマイズされたコントロールを持つQMLプラグインを使用したQMLアプリ | |
カスタムImagineスタイルアセットを使用した自動車ユーザーインターフェース | |
Qt Quick コントロールを使用したリッチテキストエディタ アプリ | |
ListView型を使ってListModelによって生成されたデータを表示し、SpringAnimation型を使って画像をアニメーションさせるQML時計アプリケーション。 | |
この例では、アクセス可能なボタンの実装を示します。 | |
QMLアニメーションのサンプル集です。 | |
QML Canvasのサンプル集です。 | |
QMLのドラッグ&ドロップの例です。 | |
QWidget::createWindowContainer() による QQuickWindow の QWidget UI への組み込みのデモンストレーション | |
画像タイプに関連するQMLのサンプル集です。 | |
Qt Quick の例では、UIの特定の部分に対して可変リフレッシュレートを設定する方法を示しています。 | |
QMLのキーボード操作の例を集めたものです。 | |
QMLのMouseArea型の例です。 | |
MultiEffectの使用例 | |
MultiEffectの使用例 | |
RectangularShadow の使用例を示します。 | |
Qt Quick シェーダー効果の使用例 | |
Qt Quick シェイプアイテムの使用例 | |
テキストに関連するQMLのサンプル集です。 | |
QMLのモデルビューの例を集めたものです。 | |
QMLのWindow型とScreen型の使用例です。 | |
QMLのパーティクルシステムでAffectorを使用した例集です。 | |
QMLパーティクルシステムでエミッターを使用した例集です。 | |
QMLパーティクルシステムでAffectorsを使った例集です。 | |
QMLパーティクルシステムでAffectorsを使った例集 | |
Conway's Game of Lifeの例では、QMLのTableViewタイプを使って、C++のモデルを表示し、ユーザがそのモデルをパンすることができます。 | |
Pixelator の例では、QML TableView とデリゲートを使って、カスタムテーブルモデルを表示しています。 | |
メニュー、ツールバー、ステータスバーを持つウィジェットの例。 | |
QRhiを使って最小限のQWindowベースのアプリケーションを作成する例です。 | |
レンダリングにQPainterを使用した、最小限のQWindowベースのアプリケーションの作成方法を示します。 | |
Qt Quick Scene Graphにカスタムジオメトリを実装する方法を示します。 | |
Qt Quick Scene Graph でカスタムマテリアルを実装する方法を示します。 | |
Qt Quick シーングラフで、QSGRenderNode を使用してカスタムレンダリングを実装する方法を示します。 | |
Qt Quick シーン下で Direct3D 11 を使用して直接レンダリングする方法を紹介します。 | |
カスタムマテリアルとジオメトリを1つのQQuickItemで組み合わせる方法を説明します。 | |
Metalで直接作成したテクスチャを使用する方法を説明します。 | |
Qt Quick シーン下で Metal を使用して直接レンダリングする方法を説明します。 | |
Qt Quick シーン下で OpenGL をレンダリングする方法を示します。 | |
QPainterベースのカスタムシーングラフアイテムを実装する方法を説明します。 | |
QRhiでレンダリングしたテクスチャを表示するカスタムQQuickItemの実装方法を説明します。 | |
Qt Quick 、シーン下でQRhiを使って直接レンダリングする方法を紹介します。 | |
のスレッド化されたレンダリングループを使用しながら、メインスレッドから独立してアニメーションするカスタムアイテムの利点を示しています。Qt Quick | |
カスタムシーングラフノードで2つのテクスチャプロバイダから2つのテクスチャを結合する方法を示す | |
Vulkanで直接作成されたテクスチャを使用する方法を示します。 | |
Qt Quick 、Vulkanで直接レンダリングする方法を示します。 | |
グラフィックスビューシーンでのアンカーレイアウトの実演 | |
Qtの3D APIとシェーディング言語の抽象化レイヤであるQRhiを使って三角形をレンダリングする方法を示す | |
トランスフォームの例で、トランスフォームがQPainterのグラフィックスプリミティブのレンダリング方法にどのように影響するかを示す | |
QPainterPath の要素を操作する方法を示します。 | |
Qt Quick Qt SVG VectorImageとsvgtoqmlの違いを示す例。 | |
Qt Quick Shapes の例 アプリケーションで図形を使用するさまざまな方法を示す | |
Qt Quick エフェクトメーカー(QQEM)で作成したエフェクトの使用方法を説明します。 |
マルチメディア
利用可能なオーディオデバイスとその設定のテスト | |
QAudioSink クラスを使用してオーディオ再生を有効にする | |
利用可能なデバイスとサポートされているコーデックの検出 | |
QAudioSourceクラスを使用してオーディオを録音する | |
静止画像のキャプチャやビデオの録画方法を説明します。 | |
QAudioSource クラスを使用したオーディオとビデオの再生Qt Widgets | |
このQt Quick ベースのアプリケーションでは、API を使って静止画や動画をキャプチャする方法を示します。 | |
QMLのMediaPlayer型を使って音声や動画を再生する | |
ビデオやカメラのビューファインダーの内容を変換する | |
を使って音声や動画を記録するQt Quick | |
画面やウィンドウのキャプチャ | |
Qt の空間オーディオエンジンの機能の一部を示す | |
グラフィックスシーン上でのビデオのストリーミング | |
ビデオプレーヤーウィジェットの実装 |
3D
テクスチャ付きの 3D 立方体をユーザー入力で手動回転させる方法を示す | |
Qt Quick 3D のマテリアルとエフェクト機能のデモ。この例では、Qt Quick 3Dでパーティクル効果とマテリアルを使用する方法を示します。 | |
Hello GL2 の例では、Qt で提供されている OpenGL 関連クラスの基本的な使い方を示します。 | |
簡単なインスタンス描画のデモ | |
OSM(OpenStreetMap)の建物マップデータの3D建物ビューア。 | |
Qt 3D が提供する4つの基本的な形状を示し、それぞれにメッシュを設定します。 | |
複数のビューポートから Scenegraph をレンダリングする QML の例。 | |
PBRマテリアルの使い方を説明するQMLアプリケーション | |
でシーンをレンダリングする方法を実演する C++ アプリケーション。Qt 3D | |
でのカスタムマテリアルの作成を実演Qt 3D | |
でのシーンのレンダリング方法を説明する QML アプリケーションQt 3D | |
シングルパスワイヤフレームレンダリング方法を実装したQt 3D QMLアプリケーション | |
Qt Quick 3Dのアンチエイリアスモードのデモンストレーション | |
3Dシーンにおけるベイクドライトマップの使用方法を示す | |
カスケードシャドウマップを実演 | |
カスタムポストプロセッシングエフェクトの書き方 | |
C++およびQMLからカスタム頂点データを提供する方法を示す | |
カスタムマテリアルとC++インスタンステーブルによるインスタンス生成を実演 | |
シェーディングされたカスタムマテリアルの作成方法を実演 | |
モーフターゲットを使用したC++カスタムジオメトリの作成方法を実演 | |
カスタム頂点シェーダとカスタムフラグメントシェーダの使用方法を示す | |
動的モデル作成 | |
Qt Quick 3Dで2Dオブジェクトと3Dオブジェクトを一緒にレンダリングする方法 | |
Qt Quick 3Dでインスタンスレンダリングを行う方法を示す | |
Qt Quick 3Dでシーンをレンダリングする方法を示す | |
詳細レベルヘルパーの使い方を実演 | |
さまざまなライトタイプの使用方法 | |
Qt Quick 3Dでモーフィングアニメーションを制御する方法を実演 | |
実験的なビルドタイムマテリアル処理サポートの使い方を実演 | |
Qt Quick 3Dで、順序に依存しない透過性をデモンストレーション | |
Qt Quick 3D Particles3Dモジュールの使い方を実演 | |
モデルのピッキングを実演 | |
プリンシプルマテリアルの使用方法を実演 | |
C++またはQMLからカスタムテクスチャデータを提供する方法を実演 | |
Quick3Dを使用した簡単なゲームの作成方法 | |
Quick 3DシーンでのQt Quick アイテムの使い方を実演 | |
Qt Quick 3Dにおける反射プローブの使用方法を実演します。 | |
実行時にアセットをロードする方法を説明します。 | |
ExtendedSceneEnvironmentの使用方法を説明します。 | |
Qt Quick 3Dでの反射のデモンストレーション | |
3Dシーンでフォグを有効にする方法を示す | |
Qt Quick 3Dで簡単なスキニングアニメーションをレンダリングする方法を説明する | |
QtQuick3D Render Extension を使用してステンシルアウトラインを実装する方法を説明します。 | |
マテリアルをサブメッシュに割り当てる方法を説明します。 | |
View3D を使用して、複数のカメラからシーンを表示する方法を説明します。 | |
Qt Quick 3Dでボリューメトリックレンダリングを行う方法を説明します。 | |
Qt Quick 3D XRを使った3Dオブジェクトの操作方法 | |
Qt Quick 3D XRで簡単なロコモーションを実装する方法を示す | |
Qt Quick 3D XRで物理的な影響を受けるロコモーションの作り方を実演 | |
Qt Quick 3D XRを使った簡単なVRシーンのセットアップのデモンストレーション | |
Qt Quick 3D XRでのコントローラ入力のデモ | |
Qt Quick 3D XRでのハンドトラッキング入力のデモンストレーション | |
Qt Quick 3D XRでの空間アンカーの使用方法のデモンストレーション | |
物理オブジェクトのスポーン方法 | |
CharacterControllerタイプのデモンストレーション | |
複雑なコリジョン形状の使用方法のデモンストレーション | |
さまざまなシェイプを使ったデモンストレーション | |
トリガーボディと衝突情報の使い方を実演 | |
ボディの質量と慣性のさまざまな設定方法を示す | |
物理マテリアルの使い方を実演 | |
簡単な物理シーンの設定を実演する | |
Qt Quick QMLとタイムラインを使用して作成されたダイナミックなアニメーションで、バーチャルアシスタントの3Dモデルを表示するアプリケーションを紹介します。 |
データの可視化
この例では、マイクサンプルとオーディオレベルの関係を描画します。 | |
QMLのカスタム入力ハンドラを使った軸ドラッグの実装と、カスタム軸フォーマッタの作成 | |
qmlを使用した、さまざまなチャートタイプの使用方法を示しています。 | |
Qt Charts ウィジェット API を実演するアプリケーション | |
グラフを使った飛行機のコックピットを模したアプリケーション例 | |
棒グラフ、散布図、面グラフのギャラリー | |
2Dまたは3Dグラフの印刷 | |
ウィジェットベースのアプリケーションで2D用グラフを使う | |
Qt Quick アプリケーションでの2D用グラフの使用 | |
数式の視覚化 | |
例:QLineSeriesとQScatterSeriesでOpenGLアクセラレーションを有効にする方法 | |
例:Qt Charts QML APIを使用して、厳しいパフォーマンス要件を満たすアプリケーションを実装する方法を示します。 | |
qml を使用した、さまざまなチャートタイプの使用方法を示す基本的なデモンストレーションです。 | |
QML アプリケーションで Bars3D を使用する。 | |
QMLアプリケーションでScatter3Dを使う | |
100銘柄の設定可能な株価チャート | |
Surface3Dグラフの3つの異なる使い方のギャラリー | |
ボリュームオブジェクトのレンダリング | |
独自のズーム効果を作成する例 |
データ処理と入出力
バインド可能なプロパティを使用することで、C++ コードを簡素化できることを示します。 | |
モデル/ビューフレームワークでQt SQL クラスを使用する方法を示します。 | |
Cached Table の例では、テーブルビューを使用してデータベースにアクセスし、ユーザーがプッシュボタンを使用して明示的に送信するまで、データへの変更をキャッシュする方法を示します。 | |
QCalendar の例は、ユーザが提供するカスタムカレンダーを示します。 | |
Contiguous Cache の例では、QContiguousCache を使用して、非常に大きなモデルのメモリ使用量を管理する方法を示しています。環境によってはメモリに制限があり、そうでない場合でも、ユーザは過剰なメモリを使用するアプリケーションを嫌います。QContiguousCacheを使用してリストを管理することで、リスト全体をメモリにロードするのではなく、アクセスするデータセットのサイズに関係なく、アプリケーションが使用するメモリ量を制限することができます。 | |
XML Bookmark Exchange Languageファイルのリーダーを提供します。 | |
Drill Down の例では、QSqlRelationalTableModel クラスと QDataWidgetMapper クラスを使用して、データベースからデータを読み取り、変更を送信する方法を示しています。 | |
Hello Speak の例では、ユーザーが提供したテキストを読み出します。 | |
共有メモリ IPC メカニズムを使用して、異なるプロセス間で画像データを共有する方法を示す | |
MIMEタイプの階層を示し、ファイルのMIMEタイプを決定するのに使用できる | |
マンデルブロの例では、Qtを使用したマルチスレッドプログラミングを実演しています。ワーカースレッドを使用して、メインスレッドのイベントループをブロックせずに重い計算を実行する方法を示します。 | |
Master Detail Example は、異なるデータソースからのデータを同じアプリケーションで表示する方法を示しています。アルバムのタイトル、対応するアーティスト、発売日はデータベースに保存され、各アルバムのトラックはXMLファイルに保存されます。 | |
Move Blocks の例では、QStateMachine を使用して QGraphicsScene 内のアイテムをカスタム トランジションでアニメーション化する方法を示します。 | |
CBOR形式のファイルを解析する方法のデモンストレーション | |
Ping Pong Statesの例では、Qt State Machine Frameworkでカスタムイベントとトランジションと共にパラレルステートを使用する方法を示します。 | |
並行処理の進行状況を監視する方法を示す。 | |
セマフォを使用したProducerとConsumerの例 QSemaphoreを使用して、ProducerスレッドとConsumerスレッドで共有される循環バッファへのアクセスを制御する方法を示す。 | |
待機条件を使用するProducerとConsumerの例では、QWaitConditionとQMutexを使用して、プロデューサスレッドとコンシューマースレッドで共有される循環バッファへのアクセスを制御する方法を示す | |
XBELファイルを読み書きする方法を示す | |
モデル/ビューアプローチを使用して、OPC UAサーバーのすべてのノードをツリービューで表示する方法 | |
鍵および証明書署名要求の生成方法 | |
QMLローカルストレージの例 | |
OPC UAサーバーと連動して、シンプルなウォーターポンプマシンのQMLベースのHMIを構築する | |
クエリモデル例では、SQLクエリから取得したデータを、クエリをカプセル化したモデルと、結果を表示するテーブルビューを使用して、カスタマイズしたバージョンを作成する方法を示します。 | |
キューイングされたカスタム・タイプの例は、キューイングされたシグナルとスロットを使用してスレッド間でカスタム・タイプを送信する方法を示します。 | |
クイック・スピーチの例は、ユーザが提供したテキストを読み上げます。 | |
リレーショナル・テーブル・モデルの例では、リレーショナル・モデルを使用してテーブル・ビューを使用し、データベース内のアイテム間の関係を視覚化する方法を示します。 | |
Rogue の例では、イベント処理に Qt ステートマシンを使用する方法を示します。 | |
SCXML 仕様に示されている Calculator の例を実装したアプリケーションです。 | |
コンパイルされたネストされたステートマシンを呼び出します。 | |
C++ データモデルとのデータの送受信 | |
SCXML で個別の javascript ファイルを使用する例 | |
動的にロードされるステートマシンを使用して信号機を実装するQt Quick アプリケーション | |
動的にロードされるステートマシンを使用して信号機を実装するウィジェットベースのアプリケーション | |
コンパイルされたステートマシンを使用して簡易信号機を実装するQt Quick アプリケーション | |
Qt Quick コンパイルされたステートマシンを使用して信号機を実装するアプリケーション | |
コンパイル済みステートマシンを使用して信号機を実装する、ウィジェットベースのアプリケーション | |
SQL Browser の例:データブラウザを使用してライブデータベース上の SQL 文の結果を視覚化する方法を示す | |
SQL Widget Mapper の例は、データベースからフォーム上のウィジェットへマップ情報を使用する方法を示す | |
QtのJSONまたはCBORクラスを使ってゲームをセーブ・ロードする方法 | |
異なるシリアライズフォーマット間の変換方法 | |
テーブルモデルの例では、データベース内の情報を編集するために、テーブルビューを持つ特殊なSQLテーブルモデルを使用する方法を示しています。 | |
Traffic Light の例では、Qt State Machine Overview を使用して信号機の制御フローを実装する方法を示します。 | |
この例では、Qt undo フレームワークを使用して、undo/redo 機能を実装する方法を示します。 | |
OPC UA サーバーと対話し、単純な水ポンプ機の QML ベースの HMI を構築する | |
シンプルなウォーターポンプ機のシミュレーションを実装した OPC UA サーバー | |
map-reduce アルゴリズムの使用方法のデモンストレーション |
接続性
フォーマットされたNDEF(NFC Data Exchange Format)メッセージの読み取り | |
非GUIスレッドでQSerialPortの同期APIを使用する方法を示します。 | |
ワーカースレッドで QSerialPort の同期 API を使用する方法を示します。 | |
RFCOMMプロトコルを使用したBluetoothによる通信を示す | |
Bluetooth Low Energy Heart Rate デバイス/サービスとのインタラクションを示すゲーム | |
GATT サービスのセットアップとアドバタイズ方法を示す例。この例では、ペリフェラル(スレーブ)機能に関連するQt Bluetooth Low Energy クラスの使用を示しています。 | |
Bluetooth Low Energy 周辺機器のコンテンツを閲覧するために設計されたアプリケーション。この例では、すべてのQt Bluetooth Low Energy クラスの使用を示しています。 | |
CANバスフレームの送受信例 | |
アプリケーションのインスタンス間の通信を示します。 | |
Qt D-Bus タイプシステムの使用法を示します。 | |
D-Busを使用したシンプルなメッセージシステムのデモンストレーション | |
Qt D-Bus 、別のアプリケーションから自動車を制御する方法を示す | |
QLocalSocketを使用した簡単なローカルサービスクライアントのデモンストレーション | |
QLocalServerとQLocalSocketを使用して、単純なローカルサービスを提供する方法を示す | |
MQTTブローカーと通信するアプリケーションの作成 | |
Modbus クライアント・アプリケーションの実装 | |
カスタムModbusファンクションコードの処理方法 | |
Modbusサーバー・アプリケーションの実装例 | |
サーバー上で行われたコンテンツと変更を表示する非常に単純なクライアント・プログラムの開発 | |
リモート・オブジェクト・ネットワークで利用可能なQTreeViewを表示し、変更を加える簡単なサーバー・プログラムの開発 | |
NFC フォーラムタグへの NFC データ交換フォーマット(NDEF)メッセージの読み書き | |
Qt Quick コントロールを使用して、MQTT トピックに発行できるアプリケーションを作成する。 | |
Qt Quick コントロールを使用して、MQTT トピックを購読できるアプリケーションを作成します。 | |
QtRemoteObjects で非 QIODevice ベースのトランスポート(QWebSocket)を使用する | |
Qt Quick 、マルチキャストリソースディスカバリーにCoAPクライアントを使用する | |
CoAP クライアントの保護とQt Quick ユーザーインターフェースでの使用 | |
QSslSockets を使用した安全なリモートオブジェクトネットワークのセットアップ | |
QSerialPortのさまざまな機能の使用方法を示す | |
CoAPサーバーと通信するアプリケーションの作成 | |
最小限の遠隔測定アプリケーションの作成 | |
最小限のリモート・オブジェクト・サーバーとクライアント | |
サーバーから時刻オブジェクトのレプリカを保持し、時刻を時計に表示するクライアント | |
接続されたクライアントと時間オブジェクトを共有するサーバー | |
MQTTクライアントとウェブソケット接続の組み合わせ |
ネットワーキング
ネットワークリソースの取得と表示方法のデモンストレーション | |
ネットワークサービスのクライアントを作成する方法のデモンストレーション | |
ローカルネットワーク経由でブロードキャストされた情報を受信する方法を説明します。 | |
ローカルネットワーク上の複数のクライアントに情報をブロードキャストする方法を示す | |
QDnsLookup を使用してホスト名を検索する方法を示す | |
クライアント側DTLS接続を実装する方法を示す | |
この例では、単純な DTLS サーバーを実装する方法を示します。 | |
ネットワーク・サービスのクライアントを作成する方法を説明します。 | |
ネットワーク・サービスのサーバーを作成する方法を示す | |
簡単なHTTPクライアントを示す | |
画像を非同期にダウンロードして拡大縮小する方法を示す | |
Qt Quick,Qt Location,Qt Positioning と Qt WebSocket を組み合わせることで、リアルタイムに地図上に落雷を表示するレスポンシブ UI を持つアプリケーション。 | |
Qt gRPCクライアントとC++ gRPCサーバ間のHTTP2接続の作成 | |
クライアント側で SCTP を使用する方法を示します。 | |
サーバ側でSCTPを使用する方法を示す | |
マルチキャストグループに送信された情報を受信する方法を示す | |
マルチキャストグループにメッセージを送信する方法を示す | |
ステートフルなピアツーピアのChatクライアントを示す | |
QML WebSocket クライアントの書き方の例 | |
QML WebSocketServer の使い方を示す簡単な例 | |
RESTful API QML クライアントの作成例 | |
OAuth 2 を用いた認証による Reddit へのアクセスの例 | |
ステートマシンを使ったシンプルな FTP クライアントの実装 | |
暗号化(SSL)接続による通信の実演 | |
セキュアな WebSockets (wss) を使ったシンプルなクライアントアプリケーション | |
セキュアなウェブソケット(wss)を介してクライアントに応答するシンプルなサーバー | |
UDPソケットを使用してprotobufメッセージを送信することにより、2つのアプリケーションがどのように通信できるかを示すセンサーの例 | |
WebSocketプロトコルを使用した最小限のチャットアプリケーション | |
Threaded Fortune Serverの例では、スレッドを使用してさまざまなクライアントからの要求を処理する単純なネットワークサービスのサーバーを作成する方法を示します。これは、Fortune Clientの例と一緒に実行することを目的としています。 | |
複雑なTCP/IP操作のデモンストレーション | |
Qt gRPC クライアントと C++ gRPC サーバー間の 2 つのスレッド接続を管理します。 | |
簡単な WebSocket クライアント・アプリケーションの書き方を示します。 | |
簡単な WebSocket サーバー・アプリケーションの書き方を示します。 | |
Qt GRPC クライアントガイド |
ポジショニングとロケーション
GeoJson ビューアの例では、MapItems の操作方法、ユーザー入力の処理方法、GeoJson ファイルとの入出力の方法を示します。 | |
Qt Quick,Qt Location,Qt Positioning と Qt WebSocket を組み合わせることで、リアルタイムに地図上に落雷を表示するレスポンシブ UI を持つアプリケーション。 | |
Logfile Position Source は、カスタムポジションソースの作成と操作方法を示しています。GPS データをシミュレートする場合や、カスタムフォーマットでデータを受信する場合に便利です。 | |
Map Viewer の例では、地図の表示と操作方法、住所の検索、道順の検索を行います。 | |
MapItemViewと共にトランジションを使用する方法 | |
を使用して地図を表示するための最小限のコードQt Quick | |
Placesの例:Placesを検索し、関連するコンテンツにアクセスする方法を示す | |
Places Listの例では、ListViewを使って場所を検索し、リストを表示する方法を示します。 | |
Places Mapの例では、MapItemViewを使ってPlacesを検索し、地図上にリストを表示する方法を示します。 | |
Plane Spotterの例では、QMLに位置情報と測位データ型を緊密に統合する方法を示しています。 | |
Satellite Info の例では、Sky View、Table View、RSSI View を使って、利用可能な衛星とユーザの現在位置を表示します。これは、Qt Positioning とQt Quick | |
Weather Info の例では、Qt Quick 用の C++ プラグインで、ユーザーの現在位置を使用して Web サービスからローカルコンテンツを取得する方法を示しています。Qt Positioning |
ユーザーインターフェースコンポーネント
アドレス帳の例では、プロキシ・モデルを使用して、単一のモデルからのデータに異なるビューを表示する方法を示します。 | |
Qt Linguist コンテキストの概念を理解し、2つ以上の言語を使用する | |
標準レイアウトマネージャの使い方を示す | |
基本的なソート/フィルターモデルの例で、QSortFilterProxyModel を使用して基本的なソートとフィルターを実行する方法を示す | |
シグナルとスロットを使用して電卓ウィジェットの機能を実装する方法と、QGridLayout を使用してグリッド内に子ウィジェットを配置する方法を示す例 | |
カレンダーウィジェットの例: QCalendarWidgetの使用方法を示します。 | |
コンボウィジェットマッパーの例では、カスタムデリゲートを使ってモデルからフォーム上の特定のウィジェットに情報をマッピングする方法を示します。 | |
Completer の例では、モデルによって提供されたデータに基づいて、入力ウィジェットに文字列補完機能を提供する方法を示します。 | |
QHelpEngineCore クラスを使用して、アプリケーションのコンテキスト依存ヘルプを実装する | |
Custom Completer の例では、モデルによって提供されるデータに基づいて、入力ウィジェットに文字列補完機能を提供する方法を示します。このコンプリタは、ユーザが入力した最初の3文字に基づいて、候補となる単語をポップアップ表示し、ユーザが選択した単語は QTextCursor を使って TextEdit に挿入されます。 | |
Custom Sort/Filter Model の例では、QSortFilterProxyModel をサブクラス化して、高度なソートとフィルタリングを実行する方法を示しています。 | |
Draggable Icons の例で、同じアプリケーション内のウィジェット間や、異なるアプリケーション間で画像データをドラッグ&ドロップする方法を示します。 | |
ウィジェット間でテキストをドラッグ・アンド・ドロップする方法を示す例 | |
ドラッグ&ドロップ操作で利用可能なさまざまな MIME フォーマットを区別する方法を示す例 | |
この例では、モデル/ビューフレームワークの他のクラスで使用できる、単純なアイテムベースのツリーモデルを実装する方法を示します。 | |
Fetch More の例では、アイテムをアイテムビューモデルにオンデマンドで追加する方法を示します。 | |
異なるウィンドウサイズ用にウィジェットを配置する方法を示します。 | |
この例では、QTableView 内で列をフリーズする方法を示しています。 | |
Qt Widgets ベースのメモ帳アプリケーションのチュートリアル | |
小さな Hello World プログラムをラテン語に翻訳する | |
Qt が翻訳されたテキストをサポートしていることを示します。 | |
ウィジェットで簡単なジェスチャーを使用するデモ | |
ライセンスウィザードの例 Qt で複雑なウィザードを実装する方法を示す | |
Line Edits の例では、QLineEdit のさまざまな使用方法を示し、さまざまなプロパティとバリデータがユーザーから供給される入力と出力に与える影響を示します。 | |
Menusの例では、メインウィンドウアプリケーションでのメニューの使用方法を示します。 | |
QAbstractItemModel サブクラスを QML のモデルとして使用する方法を示します。 | |
QML の | |
QML における QStringList のモデルとしての使い方について説明しています。 | |
オーダーフォームの例で、簡単なテンプレートとユーザがダイアログで入力したデータを組み合わせてリッチテキスト文書を生成する方法を示す | |
Qt Quick ページをスクロールできる PDF ビューア | |
一度に 1 ページずつ表示するQt Quick PDF ビューア | |
ページをスクロールできるウィジェットベースのPDFビューア | |
QML Dynamic View Ordering Tutorial 1 - A Simple ListView and Delegate | |
QWidget::createWindowContainer()を使用して、QMLとQt Widgets アプリケーションを混在させる方法を示します。 | |
ネイティブウィンドウとして埋め込まれたQQuickViewに対するQQuickWidgetの利点を示す | |
QRegularExpression の例では、新しい正規表現を作成し、カスタムのテキスト文字列でテストできる環境を提供することで、Qt の正規表現がテキストにどのように適用されるかを示しています。 | |
Qt Quick Controls と単純な連絡先リストを実装する C++ クラスを使用した QML アプリ | |
シンプルなイベントカレンダー | |
コントロールのギャラリー | |
対話型コンポーネントにおけるQt Quick 入力ハンドラの使い方 | |
QML Positionerのサンプル集です。 | |
Qt Quick アプリケーションの翻訳ファイル(TSとQM)を生成します。 | |
レイアウトタイプを使ってUIを配置する方法を示します。 | |
LayoutItemProxyを使ってレスポンシブUIを作る方法を示す | |
QQuickWidgetクラスを使用して、QMLとQt Widgets アプリケーションを混在させる方法を説明します。 | |
アプリケーションのウィジェット用に生成されたイベントを受信するためにQWidgetのイベントハンドラを再実装する方法を示すScribbleの例 | |
Shortcut Editorの例では、Qtの標準ビューとQKeySequenceEditクラスで使用する、基本的な読み書き可能な階層モデルの作成方法を示しています。モデル/ビュー・プログラミングの説明については、モデル/ビュー・プログラミングの概要を参照してください。 | |
Simple Tree Model の例では、Qt の標準ビュークラスで階層モデルを使用する方法を示します。 | |
スライダーの例では、Qt で利用可能なさまざまなタイプのスライダーの使い方を示します:QSlider, QScrollBar, QDial です。 | |
スピンボックスの例では、シンプルな QSpinBox ウィジェットから QDateTimeEdit ウィジェットのような複雑なエディタまで、Qt で利用可能なさまざまなタイプのスピンボックスの使用方法を示します。 | |
スプレッドシートの例では、簡単なスプレッドシートアプリケーションを作成する方法を示します。 | |
表計算アプリケーションの作成方法を示す | |
Standard Dialogs の例では、Qt が提供する標準ダイアログを示します。 | |
Star Delegate の例では、自身をペイントし、編集をサポートするデリゲートの作成方法を示します。 | |
Syntax Highlighter の例では、簡単なシンタックスハイライトの実行方法を示します。 | |
Tab Dialog の例では、QTabWidget クラスを使ってタブダイアログを作成する方法を示します。 | |
この例では、Qt アプリケーションでワコムタブレットを使用する方法を示します。 | |
タッチ入力を受け付けるカスタム・コントロールの作成方法を示します | |
半透明の背景を持つ丸いウィンドウを作成する方法を示す例 | |
ピリオドを区切り文字として使用し、Child、GrandChild、GrandGrandChild レベルのオブジェクトにアクセスします。 | |
Trivial Wizardの例では、QWizardPageの3つのインスタンスとQWizardの1つのインスタンスを使用して、直線的な3ページの登録ウィザードを作成する方法を示します。 | |
リリース後の翻訳を更新する | |
Dial Control Example(ダイヤルコントロールの例) スピードメータータイプのダイヤルを作成する方法を示します。 | |
Flipable 例では、クリックされるたびに反転し、Y軸を中心に回転するアイテムを示しています。 | |
ウィジェットギャラリーの例では、UIのデザインに関連するウィジェットを示します。 | |
ウィンドウフラグの例 Qt で利用可能なウィンドウフラグの使い方を示します。 |
ウェブ技術
シンプルな HTTP クライアントのデモ | |
XmlListModel と XmlListModelRole のカスタム QML タイプを使って XML データをダウンロードし、ListModel と ListElement を使ってカテゴリリストを作成し、ListView を使ってデータを表示する QML RSS ニュースリーダー。 | |
QWebChannel サーバと WebSocket 経由で通信する HTML/JavaScript クライアント | |
QWebChannel サーバと WebSocket 経由で通信する QML クライアント | |
QWebChannel C++ API を使用して実装されたシンプルなチャットサーバ | |
ブラウザで動作するサーバとリモートクライアント間の簡単なチャット | |
Minibrowser の例では、Qt WebView モジュールを使用する方法を示しています。Qt Quick | |
QHttpServer を使用した RESTful API サーバーの作成例 | |
カスタムスタイルシートをウェブページに注入し、カスタムマークアップ言語のリッチテキストプレビューツールを提供する例 | |
HTTP サーバーのセットアップ方法の簡単な例 | |
ウェブコンテンツの読み込みと操作の実演 | |
Qt WebEngine ウィジェットベースのクッキーブラウザ | |
CPUとメモリの使用量を削減するために、バックグラウンドのタブをフリーズして破棄する | |
HTML5のWeb通知をユーザーに渡す方法を説明します。 | |
プッシュ通知の登録方法と解除方法を説明します。 | |
WebEngineView QML タイプを使用して実装された Web ブラウザ | |
Qt WebEngine と QSslServer を使用した簡単なクライアント証明書認証シナリオ | |
を使ったウェブページのPDF文書への変換Qt WebEngine | |
ジオロケーション リクエストの処理方法のデモンストレーション | |
Web サイトのアクセス許可要求の処理方法と既存のアクセス許可の管理方法について説明します。 | |
Qt WebEngine ウィジェットを使用してウェブページを印刷する方法を説明します。 | |
Qt WebEngine ウィジェットをベースにしたシンプルなブラウザ | |
シンプルな HTML フォームにスペルチェッカーを統合する | |
QWebEngineView を使用したフルスクリーンビデオの表示 |
コミュニティ例
Qt Project で提供されているサンプルを見たり実行したりするには、Community Examplesのページをご覧ください。
すべてのサンプル
All Qt Examplesでは、Qt モジュールごとに分類されたすべてのサンプルが表示されます。
© 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.