Qt Widgets 例

さまざまなウィジェットのギャラリー

Qt には、現代のアプリケーションのユーザーが当然のように期待する、多種多様な標準ウィジェットが備わっています。

また、独自のカスタムウィジェットやコントロールを開発し、標準ウィジェットと併用することも可能です。

さらに、ウィジェット用にカスタムスタイルやテーマを用意し、標準ウィジェットや適切に記述されたカスタムウィジェットの外観を変更することも可能です。

Analog Clock

「アナログ時計」の例では、カスタムウィジェットの内容を描画する方法を示しています。

Calculator Example

このサンプルでは、シグナルとスロットを使用して電卓ウィジェットの機能を実装する方法、および QGridLayout を使用して子ウィジェットをグリッドに配置する方法を示しています。

Calendar Widget Example

「Calendar Widget」の例では、QCalendarWidget の使用方法を示しています。

Cube RHI Widget Example

Qt 3D API およびシェーディング言語抽象化レイヤーである QRhi を使用して、テクスチャ付きキューブをレンダリングし、QPainter やウィジェットと統合する方法を示しています。

Document Viewer

JSON、テキスト、および PDF ファイルを表示・印刷するためのウィジェットアプリケーション

Line Edits Example

「Line Edits」の例では、QLineEdit のさまざまな使用方法を示し、ユーザーによる入力および出力に対して、さまざまなプロパティやバリデータがどのような影響を与えるかを説明しています。

Scribble Example

「Scribble」の例では、アプリケーションのウィジェットに対して生成されたイベントを受信するために、QWidget のイベントハンドラの一部を再実装する方法を示しています。

Shortcut Editor Example

Shortcut Editor の例は、Qt の標準ビューおよび QKeySequenceEdit クラスで使用するための、基本的な読み書き可能な階層モデルを作成する方法を示しています。モデル/ビュープログラミングの説明については、モデル/ビュープログラミングの概要を参照してください。

Simple RHI Widget Example

QRhi(Qt 3D APIおよびシェーディング言語の抽象化レイヤー)を使用して三角形を描画する方法を示します。

Sliders Example

「Sliders」の例では、Qt で利用可能なさまざまな種類のスライダー(QSlider、QScrollBar、QDial)の使用方法を示しています。

Spin Boxes Example

「スピンボックス」の例では、単純な QSpinBox ウィジェットから、QDateTimeEdit ウィジェットのようなより複雑なエディタに至るまで、Qt で利用可能な多種多様なスピンボックスの使用方法を示します。

System Tray Icon Example

「システムトレイアイコン」の例では、メニューやポップアップメッセージを備えたアイコンを、デスクトップ環境のシステムトレイに追加する方法を示しています。

Translucent Background

この例では、背景が半透明の丸いウィンドウを作成する方法を示しています。

Widgets Gallery Example

「ウィジェットギャラリー」の例では、UI 設計に関連するウィジェットを紹介しています。

Window Flags Example

「Window Flags」の例では、Qt で利用可能なウィンドウフラグの使用方法について説明しています。

Window Hosting Example

Qt アプリケーションで Qt 以外の UI 要素をホストする方法の実演

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