Qt サンプルとチュートリアル
Qt では、新規ユーザが Qt 開発を始めるためのコードサンプルとチュートリアルを提供しています。これらのドキュメントは、ウィジェットの基本的な使い方から、アプリケーションがどのように構成されるかを示すステップバイステップのチュートリアルまで、様々なトピックをカバーしています。
サンプルは Qt パッケージの一部です。詳しくはダウンロードページをご覧ください。
サンプルを実行する
Qt Creator Welcome モードでサンプルを開き、実行します。プラットフォーム固有のサンプルを検索するには、検索フィールドにプラットフォーム名(または任意のキーワード)を入力します。例えば、検索フィールドにAndroid と入力すると、Android と完全に互換性のあるサンプルがリストされます。
Qt Creator でサンプルを実行する方法については、Qt Creator:Tutorial を参照してください:ビルドして実行する。
アプリケーションの例
横向きと縦向きのデバイス用に設計された電卓。ユーザーインターフェースにはQt Quick カスタムコンポーネントとレスポンシブレイアウトを、アプリケーションロジックには JavaScript を使用しています。 | |
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 アプリです。 | |
Getting Started programming with Qt Quick: An Alarm Application | アラームアプリケーションに基づいたQt Quick のチュートリアル。 |
Qt Quick,Qt Location,Qt Positioning と Qt WebSocket を組み合わせた、地図上に落雷をリアルタイムで表示するレスポンシブ UI のアプリケーション。 | |
Qt Quick を使ったオーディオとビデオの再生。 | |
FolderListModel と Repeater を使用してフォルダ内のコンテンツにアクセスし、PinchHandler を使用して取得したコンテンツのピンチジェスチャーを処理する、タッチデバイス用の QML アプリです。 | |
Qt Design Studio の 3D プロジェクトに C++ バックエンドを追加する方法を説明します。 | |
Kuniaki Moribeによる人気のパズルゲームのQML実装。 | |
Satellite Infoの例では、Sky View、Table View、RSSI Viewを使って、利用可能な衛星とユーザーの現在位置を表示します。これは、Qt Positioning とQt Quick | |
サーモスタットの例では、ウィンドウサイズに応じて異なるデザインを実装する方法を示しています。 | |
ToDoリストアプリケーションのQML実装例。どのプラットフォームでもネイティブに見えるアプリケーションの作成方法を示しています。 | |
インタラクティブなおもちゃの選択と、Qt Quick 3D を使用したリアルタイムの外観調整を実演する、3D カスタマイズの例。 | |
WebEngineView QML タイプを使用して実装されたウェブブラウザ。 |
デスクトップ
COM App の例では、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 Controls 、簡単な連絡先リストを実装したC++クラスを使用したQMLアプリです。 | |
コントロールのギャラリー | |
ウェアラブルデバイス用に設計されたアプリケーションランチャーのデモ | |
QtJenny: Generating C++ proxy classes to access Android APIs | QtJenny の使い方を紹介するデモ。 |
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クライアントが複数のスクリーンにまたがる方法を示す例です。 | |
Thermostat の例では、ウィンドウサイズに応じて異なるデザインを実装する方法を示します。 | |
この例では、Qt Quick アプリケーションで仮想キーボードを使用する方法を示します。 |
グラフィックス
2Dペインティングの例では、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 にレンダリングする方法を説明します。 | |
QWindow での QCanvasPainter の使用方法を説明します。 | |
Qt Quick アプリケーションでの QCanvasPainter 機能のデモンストレーション | |
QCanvasPainterとQCanvasPainterWidgetの使い方をデモンストレーションする | |
QQuickAttachedPropertyPropagator の使用法を説明する | |
Qt Quick Controls と QML モジュールを使った QML アプリとカスタマイズされたコントロール | |
カスタム Imagine スタイル アセットを使用した自動車用ユーザー インターフェース | |
リッチテキストエディタQt Quick Controls | |
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 ベースのアプリケーションを作成する例です。 | |
SVGファイルのレンダリングと閲覧のためのQt Widgets 。 | |
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)で作成されたエフェクトの使用方法を示す例 | |
アプリケーションでlottietoqmlを使用する例 | |
アプリケーションでの Qt LottieAnimation の使用例 |
マルチメディア
利用可能なオーディオデバイスとその設定のリスト | |
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シーンでのベイクドライトマップの使用方法を説明するQMLアプリケーション | |
カスケードされたシャドウマップを実演する | |
カスタムポストプロセッシングエフェクトの書き方を説明する | |
C++およびQMLからカスタム頂点データを提供する方法を示す | |
カスタムマテリアルとC++インスタンステーブルを使用したインスタンス生成を実演 | |
シェーディングされたカスタムマテリアルの作成方法を実演 | |
モーフターゲットを使用したC++カスタムジオメトリの作成方法を実演 | |
カスタム頂点シェーダとカスタムフラグメントシェーダの使用方法を示す | |
動的モデル作成 | |
で2Dと3Dのオブジェクトを一緒にレンダリングする方法を示すQt Quick 3D | |
でインスタンス化されたレンダリングを行う方法を示すQt Quick 3D | |
でシーンをレンダリングする方法を示すQt Quick 3D | |
QtQuick3D でのレイヤーの使い方 | |
レベルオブディテールヘルパーの使い方を説明する | |
さまざまなライトタイプの使用方法 | |
QtQuick3Dでモーフィングアニメーションを制御する方法を説明するQt Quick 3D | |
実験的なビルド時のマテリアル処理サポートの使い方を説明する | |
での順序に依存しない透過性をデモンストレーションQt Quick 3D | |
Qt Quick 3D Particles3Dモジュールの使い方を実演 | |
モデルのピッキングを実演 | |
プリンシプルマテリアルの使い方を実演 | |
C++またはQMLからカスタムテクスチャデータを提供する方法を示す | |
Quick3Dを使用した簡単なゲームの作成方法 | |
Quick 3DシーンでのQt Quick アイテムの使い方を実演 | |
における反射プローブの使用方法を説明します。Qt Quick 3D | |
実行時にアセットをロードする方法を説明します。 | |
SSGIとライトマップを使用したシーンの例 | |
ExtendedSceneEnvironmentの使用方法を説明します。 | |
におけるリフレクションのデモンストレーションQt Quick 3D | |
3Dシーンでフォグを有効にする方法を説明します。 | |
で簡単なスキニングアニメーションをレンダリングする方法を説明します。Qt Quick 3D | |
QtQuick3D Render Extensionを使ってステンシルアウトラインを実装する方法を説明する | |
マテリアルをサブメッシュに割り当てる方法 | |
でカスタムレンダーパスの作成を実演Qt Quick 3D | |
View3Dを使用して複数のカメラからシーンを表示する方法を説明する | |
でボリューメトリックレンダリングを行う方法を示すQt Quick 3D | |
Qt Quick 3D XRを使用した3Dオブジェクトの操作方法 | |
曲面ディスプレイでのタッチ操作と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タイプのデモンストレーション | |
複雑なコリジョン形状の使用方法のデモンストレーション | |
さまざまな形状の使用方法のデモンストレーション | |
トリガーボディとコリジョン情報の使い方 | |
ボディの質量と慣性のさまざまな設定方法を示す | |
物理マテリアルの使用方法を示す | |
簡単な物理シーンの設定を実演 |
データの可視化
この例では、マイクサンプルとオーディオレベルの関係を描画します。 | |
QMLのカスタム入力ハンドラを使った軸ドラッグの実装と、カスタム軸フォーマッタの作成 | |
qmlを使ったさまざまなチャートタイプの使い方を示しています。 | |
Qt Charts ウィジェット API を実演するアプリケーション | |
グラフを使った飛行機のコックピットを模したアプリケーション例 | |
棒グラフ、散布図、面グラフのギャラリー | |
2Dまたは3Dグラフの印刷 | |
ウィジェットベースのアプリケーションで2D用グラフを使用する | |
Qt Graphs 、CSVファイルからデータを可視化する方法。 | |
Qt Quick アプリケーションで2D用グラフを使用する | |
数式の可視化 | |
例: QLineSeriesとQScatterSeriesでOpenGLアクセラレーションを有効にする方法。 | |
例:Qt Charts QML API を使用して、厳しいパフォーマンス要件を持つアプリケーションを実装する方法を示します。 | |
qml を使用した、さまざまなチャートタイプの使用方法を示す基本的なデモンストレーションです。 | |
QML アプリケーションで Bars3D を使用する。 | |
QMLアプリケーションでScatter3Dを使う | |
100銘柄の設定可能な株価チャート | |
Surface3Dグラフの3つの異なる使い方のギャラリー | |
ボリュームオブジェクトのレンダリング | |
2Dと3Dのグラフを使った風力タービンのダッシュボード | |
独自のズーム効果を作成する例 |
データ処理と入出力
バインド可能なプロパティを使用することで、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ファイルに保存されます。 | |
Models and Views: List Model using a worker thread for data fetching | ワーカースレッドを使用してデータを取得し、レスポンシブ UI でリストモデルを実装する方法を示します。 |
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テーブルモデルとテーブルビューを使用して、データベースの情報を編集する方法を示します。 | |
異なる実行モードとワークフローポリシーが複雑なTaskTreeの実行にどのように影響するかを示す | |
TaskTreeを使用して、画像のダウンロードとスケーリングを非同期に行うために、Forループの反復を並列に実行する方法を示す | |
TaskTreeを使用してステートマシンの動作を実装する方法を、信号機のシミュレーションを通じて説明します。 | |
信号機の例:Qt State Machine 概要を使用して信号機の制御フローを実装する方法を示します。 | |
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 Controls を使用して、MQTT トピックにパブリッシュできるアプリケーションを作成する。 | |
Qt Quick Controls を使用して、MQTT トピックを購読できるアプリケーションを作成します。 | |
QtRemoteObjects で非 QIODevice ベースのトランスポート(QWebSocket)を使用する | |
Qt Quick 、マルチキャストリソースディスカバリーにCoAPクライアントを使用する | |
CoAP クライアントの保護とQt Quick ユーザーインターフェースでの使用 | |
QSslSockets を使用した安全なリモートオブジェクトネットワークのセットアップ | |
QSerialPortのさまざまな機能の使用方法を示す | |
CoAPサーバーと通信するアプリケーションの作成 | |
最小限の遠隔測定アプリケーションの作成 | |
最小限のリモート・オブジェクト・サーバーとクライアント | |
サーバーから時刻オブジェクトのレプリカを保持し、時刻を時計に表示するクライアント | |
接続されたクライアントと時間オブジェクトを共有するサーバー | |
MQTTクライアントとWebソケット接続の組み合わせ |
ネットワーキング
ネットワークリソースをフェッチして表示する方法のデモンストレーション | |
ネットワークサービスのクライアントを作成する方法を説明します。 | |
ローカルネットワーク経由でブロードキャストされた情報を受信する方法を説明します。 | |
ローカルネットワーク上の複数のクライアントに情報をブロードキャストする方法を示す | |
OpenAPI ジェネレータを使用して、OpenAI モデルと通信するための RESTful API クライアントを作成する方法の例 | |
OpenAPIクライアントのコードを生成し、アプリケーションに統合する方法の例 | |
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 の使い方を示す簡単な例 | |
Qt GRPC クライアントガイド | |
RESTful API QML クライアントの作成例 | |
チャットルームであらゆる種類のメッセージを共有するためのチャットアプリケーション | |
OAuth 2 による認証で Reddit にアクセスするデモ | |
ステートマシンを使ったシンプルなFTPクライアントの実装 | |
暗号化された(SSL)接続を介して通信する方法を示します。 | |
セキュアなウェブソケット(wss)を使用したシンプルなクライアントアプリケーション | |
セキュアなウェブソケット(wss)を介してクライアントに応答するシンプルなサーバー | |
センサーの例では、UDPソケットを使用してprotobufメッセージを送信することにより、2つのアプリケーションがどのように通信できるかを示します。 | |
HTTPサーバーのセットアップ方法の簡単な例 | |
WebSocketプロトコルを使用した最小限のチャットアプリケーション | |
TaskTreeを使用して、Forループの繰り返しを並列に実行し、画像を非同期でダウンロードおよびスケーリングする方法を示します。 | |
Threaded Fortune Server の例では、スレッドを使用して異なるクライアントからのリクエストを処理する、単純なネットワークサービスのサーバーを作成する方法を示します。この例は、Fortune Clientの例と並行して実行することを想定しています。 | |
複雑なTCP/IP操作のデモンストレーション | |
Qt gRPC クライアントと C++ gRPC サーバー間の 2 つのスレッド接続を管理します。 | |
簡単な WebSocket クライアント・アプリケーションの書き方を示します。 | |
簡単なWebSocketサーバーアプリケーションの書き方を示す |
測位と位置情報
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の使用方法を示します。 | |
コンボウィジェットマッパーの例では、QDataWidgetMapperを使ってモデルからフォーム上の特定のウィジェットに情報をマッピングする方法を示します。 | |
Completer の例では、モデルによって提供されたデータに基づいて、入力ウィジェットに文字列補完機能を提供する方法を示します。 | |
QHelpEngineCore クラスを使用して、アプリケーションのコンテキスト依存ヘルプを実装する | |
Custom Completer の例では、モデルによって提供されるデータに基づいて、入力ウィジェットに文字列補完機能を提供する方法を示します。このコンプリタは、ユーザが入力した最初の3文字に基づいて、候補となる単語をポップアップ表示し、ユーザが選択した単語が QTextCursor を使って TextEdit に挿入されます。 | |
Custom Sort/Filter Model の例では、QSortFilterProxyModel をサブクラス化して、高度なソートとフィルタリングを実行する方法を示しています。 | |
Draggable Icons の例で、同じアプリケーション内のウィジェット間や、異なるアプリケーション間で画像データをドラッグ&ドロップする方法を示します。 | |
ウィジェット間でテキストをドラッグ・アンド・ドロップする方法を示す例 | |
ドラッグ&ドロップ操作で利用可能なさまざまな MIME フォーマットを区別する方法を示す例 | |
この例では、モデル/ビューフレームワークの他のクラスで使用できる、単純なアイテムベースのツリーモデルを実装する方法を示します。 | |
Fetch More の例では、アイテムをアイテムビューモデルにオンデマンドで追加する方法を示します。 | |
異なるウィンドウサイズ用にウィジェットを配置する方法を示します。 | |
この例では、QTableView 内で列をフリーズする方法を示しています。 | |
Qt Widgets ベースのメモ帳アプリケーションのチュートリアル | |
ウィジェットで簡単なジェスチャーを使用する方法を示します。 | |
ライセンスウィザードの例 Qt で複雑なウィザードを実装する方法を示します。 | |
行編集の例では、QLineEdit のさまざまな使用方法を示し、さまざまなプロパティとバリデータがユーザーから供給される入力と出力に与える影響を示します。 | |
Qt の翻訳とローカライゼーション機能を CMake とQt Quick で使用するためのベストプラクティスを示します。 | |
Qt の ID ベースの翻訳機能を CMake やQt Quick で使用するためのベストプラクティスを示します。 | |
この例では、CMake とQt Quick で Qt の翻訳とローカライゼーションの機能を使用するためのベストプラクティスを示します。これは、より単純なローカライズされた時計の例を拡張したものです。 | |
メニューの例は、メインウィンドウアプリケーションでどのようにメニューを使用できるかを示します。 | |
QAbstractItemModelのサブクラスをQMLのモデルとして使用する方法を示します。 | |
Models and Views: Fetch More functionality using a worker thread | レスポンシブな UI を維持しながら fetchMore() をワーカースレッドで実装する方法を示す |
Models and Views: List Model using a worker thread for data fetching | ワーカースレッドでデータを取得し、レスポンシブな UI を持つリストモデルを実装する方法を示す |
QML で QStringList をモデルとして使用する方法を示します。 | |
簡単なテンプレートとユーザがダイアログで入力したデータを組み合わせてリッチテキスト文書を生成する方法を示す注文フォームの例 | |
Qt Quick ページをスクロールできる PDF ビューア | |
一度に 1 ページずつ表示するQt Quick PDF ビューア | |
ページをスクロールできるウィジェットベースのPDFビューア | |
QML Dynamic View Ordering Tutorial 1 - A Simple ListView and Delegate | |
QWidget::createWindowContainer() を使用して、Qt Quick をQt Widgets アプリケーションと混在させる方法を示します。 | |
ネイティブウィンドウとして埋め込まれたQQuickViewに対するQQuickWidgetの利点を示す | |
QRegularExpression の例では、新しい正規表現を作成し、カスタムのテキスト文字列でテストできる環境を提供することで、Qt の正規表現がテキストにどのように適用されるかを示しています。 | |
Qt Quick Controls 、簡単な連絡先リストを実装する C++ クラスを使用した QML アプリです。 | |
シンプルなイベントカレンダー | |
コントロールのギャラリー | |
対話型コンポーネントにおけるQt Quick 入力ハンドラの使い方 | |
QML Positionerのサンプル集です。 | |
レイアウトタイプを使ってUIを配置する方法を示します。 | |
LayoutItemProxy を使ってレスポンシブ UI を作る方法を示します。 | |
QQuickWidgetクラスを使って、Qt Widgets アプリケーションとQt Quick を混在させる方法を示します。 | |
アプリケーションのウィジェット用に生成されたイベントを受け取るために、QWidgetのイベントハンドラの一部を再実装する方法を示すScribbleの例 | |
Shortcut Editorの例では、Qtの標準ビューとQKeySequenceEditクラスで使用する、基本的な読み書き可能な階層モデルの作成方法を示しています。モデル/ビュー・プログラミングの説明については、モデル/ビュー・プログラミングの概要を参照してください。 | |
Simple Tree Model の例では、Qt の標準ビュークラスで階層モデルを使用する方法を示します。 | |
スライダーの例では、Qt で利用可能なさまざまなタイプのスライダーの使い方を示します:QSlider, QScrollBar, QDial です。 | |
スピンボックスの例では、シンプルな QSpinBox ウィジェットから QDateTimeEdit ウィジェットのような複雑なエディタまで、Qt で利用可能なさまざまなタイプのスピンボックスの使用方法を示します。 | |
スプレッドシートの例では、簡単なスプレッドシートアプリケーションを作成する方法を示します。 | |
表計算アプリケーションの作成方法を示す | |
Standard Dialogs の例では、Qt が提供する標準ダイアログを示します。 | |
Star Delegate の例では、自分自身をペイントし、編集をサポートするデリゲートを作成する方法を示します。 | |
StyleKit を使用してQt Quick Controls のスタイルを設定する方法を示します。 | |
Syntax Highlighter の例では、簡単なシンタックスハイライトの実行方法を示します。 | |
タブダイアログの例 QTabWidget クラスを使用してタブダイアログを作成する方法を示します。 | |
この例では、Qt アプリケーションでワコムタブレットを使用する方法を示します。 | |
タッチ入力を受け付けるカスタム・コントロールの作成方法を示す | |
半透明の背景を持つ丸いウィンドウを作る方法を示す例 | |
Tree Model Completer の例では、Child、GrandChild、GrandGrandChild レベルのオブジェクトにアクセスするための区切り文字としてピリオドを使用して、階層モデルに補完機能を提供する方法を示します。 | |
Trivial Wizardの例では、QWizardPageの3つのインスタンスとQWizardの1つのインスタンスを使用して、直線的な3ページの登録ウィザードを作成する方法を示します。 | |
リリース後の翻訳を更新する | |
Dial Control Example(ダイヤルコントロールの例) スピードメータータイプのダイヤルを作成する方法を示します。 | |
Flipable 例では、クリックされるたびに反転し、Y軸を中心に回転するアイテムを示しています。 | |
ウィジェット・ギャラリーの例では、UIのデザインに関連するウィジェットを示します。 | |
非 Qt UI 要素を Qt アプリケーションに埋め込む方法を示します。 | |
ウィンドウフラグの例 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 モジュールごとに分類されたすべてのサンプルが表示されます。
© 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.