ウィジェットクラス

ウィジェット・クラス

以下のセクションでは、ウィジェット・クラスの一覧を示します。いくつかの例についてはQt Widget Galleryを参照してください。

基本ウィジェットクラス

ボタン、コンボボックス、スクロールバーなどの基本的なウィジェット(コントロール)は、直接使用するために設計されています。

QCheckBox

テキストラベル付きチェックボックス

QComboBox

ボタンとドロップダウンリストの組み合わせ

QCommandLinkButton

Vistaスタイルのコマンドリンクボタン

QDateEdit

QDateTimeEditウィジェットをベースにした日付編集用ウィジェット

QDateTimeEdit

日付と時刻を編集するウィジェット

QDial

丸め範囲コントロール(速度計や電位差計のようなもの)

QDoubleSpinBox

ダブルを取るスピンボックスウィジェット

QFocusFrame

ウィジェットの通常のペイント可能領域の外側にできるフォーカスフレーム

QFontComboBox

フォントファミリーを選択できるコンボボックス

QLCDNumber

LCDのような数字表示

QLabel

テキストまたは画像の表示

QLineEdit

一行テキストエディタ

QMenu

メニューバー、コンテキストメニュー、その他のポップアップメニューで使用できるメニューウィジェット

QProgressBar

水平または垂直プログレスバー

QPushButton

コマンドボタン

QRadioButton

テキストラベル付きラジオボタン

QScrollArea

別のウィジェットにビューをスクロール

QScrollBar

垂直または水平スクロールバー

QSizeGrip

トップレベル・ウィンドウのサイズを変更するリサイズ・ハンドル

QSlider

垂直または水平スライダー

QSpinBox

スピンボックス・ウィジェット

QTabBar

タブバー(タブ付きダイアログなどで使用

QTabWidget

タブ・ウィジェットのスタック

QTimeEdit

QDateTimeEditウィジェットに基づく時間編集用ウィジェット

QToolBox

タブウィジェットアイテムの列

QToolButton

コマンドやオプションへのクイックアクセスボタン、通常はQToolBarの中で使用される

QWidget

すべてのユーザーインターフェイスオブジェクトの基底クラス

高度なウィジェットクラス

タブ・ウィジェットやプログレス・バーなどの高度なGUIウィジェットは、より複雑なユーザー・インターフェース・コントロールを提供します。

QCalendarWidget

ユーザーが日付を選択できる月ベースのカレンダー・ウィジェット

QColumnView

カラムビューのモデル/ビュー実装

QDataWidgetMapper

データモデルのセクションとウィジェットのマッピング

QListView

モデルへのリストやアイコン表示

QTableView

テーブルビューのデフォルトモデル/ビュー実装

QTreeView

ツリービューのデフォルトモデル/ビューの実装

QUndoView

QUndoStackの内容を表示する

抽象ウィジェットクラス

抽象ウィジェットクラスは基底クラスです。これらは単独のクラスとしては使用できませんが、サブクラス化することで機能を提供します。

QAbstractButton

ボタンウィジェットの抽象ベースクラスで、ボタンに共通する機能を提供します。

QAbstractScrollArea

オンデマンド・スクロールバーを持つスクロール・エリア

QAbstractSlider

範囲内の整数値

QAbstractSpinBox

スピンボックスとラインエディットによる値の表示

QDialog

ダイアログウィンドウの基本クラス

QFrame

フレームを持つことができるウィジェットの基本クラス

オーガナイザー・ウィジェットのクラス

スプリッタ、タブ・バー、ボタン・グループなどのクラスは、GUIプリミティブをより複雑なアプリケーションやダイアログに整理したりグループ化したりするために使われます。

QButtonGroup

ボタンウィジェットのグループを整理するコンテナ

QGroupBox

タイトル付きグループボックスフレーム

QSplitter

スプリッターウィジェットの実装

QSplitterHandle

スプリッタのハンドル機能

QStackedWidget

一度に1つのウィジェットだけが表示されるウィジェットのスタック

QTabWidget

タブウィジェットのスタック

グラフィックス・ビュー・クラス

QAbstractGraphicsShapeItem

すべてのパスアイテムの共通ベース

QGraphicsAnchor

QGraphicsAnchorLayout 内の 2 つのアイテムの間のアンカーを表します。

QGraphicsAnchorLayout

グラフィックスビューでウィジェット同士をアンカーするためのレイアウト

QGraphicsEffect

すべてのグラフィックス効果の基本クラス

QGraphicsEllipseItem

QGraphicsScene に追加できる楕円アイテムです。

QGraphicsGridLayout

グラフィックスビューでウィジェットを管理するためのグリッドレイアウト

QGraphicsItem

QGraphicsScene 内のすべてのグラフィカルアイテムの基本クラス

QGraphicsItemGroup

アイテムのグループを1つのアイテムとして扱うコンテナ

QGraphicsLayout

Graphics View のすべてのレイアウトの基本クラスです。

QGraphicsLayoutItem

カスタムアイテムをレイアウトで管理できるように継承できます。

QGraphicsLineItem

QGraphicsSceneに追加できるラインアイテム

QGraphicsLinearLayout

グラフィックスビューでウィジェットを管理するための水平または垂直レイアウト

QGraphicsObject

シグナル、スロット、プロパティを必要とするすべてのグラフィックスアイテムの基本クラス

QGraphicsPathItem

QGraphicsSceneに追加できるPathアイテム

QGraphicsPixmapItem

QGraphicsScene に追加できる Pixmap アイテム

QGraphicsPolygonItem

QGraphicsSceneに追加できるPolygonアイテム

QGraphicsProxyWidget

QGraphicsSceneにQWidgetを埋め込むためのプロキシレイヤー

QGraphicsRectItem

QGraphicsSceneに追加できる矩形アイテム

QGraphicsScene

多数の2Dグラフィカルアイテムを管理するためのサーフェス

QGraphicsSceneContextMenuEvent

グラフィックスビューフレームワークのコンテキストメニューイベント

QGraphicsSceneDragDropEvent

グラフィックスビューフレームワークでのドラッグ&ドロップのイベント

QGraphicsSceneEvent

すべてのグラフィックビュー関連イベントの基本クラス

QGraphicsSceneHelpEvent

ツールチップが要求されたときのイベント

QGraphicsSceneHoverEvent

グラフィックスビューフレームワークのホバーイベント

QGraphicsSceneMouseEvent

グラフィックスビューフレームワークのマウスイベント

QGraphicsSceneMoveEvent

グラフィックスビューフレームワークでのウィジェット移動のイベント

QGraphicsSceneResizeEvent

グラフィクスビューフレームワークにおけるウィジェットのサイズ変更に関するイベント

QGraphicsSceneWheelEvent

グラフィックスビューフレームワークでのホイールイベント

QGraphicsSimpleTextItem

QGraphicsScene に追加できる単純なテキストパス項目

QGraphicsSvgItem

SVG ファイルの内容をレンダリングするために使用できる QGraphicsItem

QGraphicsTextItem

フォーマットされたテキストを表示するためにQGraphicsSceneに追加できるテキストアイテム

QGraphicsTransform

QGraphicsItems の高度な変換を構築するための抽象基底クラス。

QGraphicsView

QGraphicsSceneの内容を表示するためのウィジェット。

QGraphicsWidget

QGraphicsScene 内のすべてのウィジェット項目の基本クラスです。

QStyleOptionGraphicsItem

QGraphicsItem を描画するために必要なパラメータを記述するために使用されます。

モデル/ビュー・クラス

QAbstractItemDelegate

モデルからのデータ項目の表示と編集に使用されます。

QAbstractItemModel

項目モデルクラスの抽象インターフェース

QAbstractItemView

アイテムビュークラスの基本機能

QAbstractListModel

一次元リストモデルを作成するためにサブクラス化できる抽象モデル

QAbstractProxyModel

ソート、フィルタリング、その他のデータ処理タスクを行うプロキシ項目モデルの基底クラス

QAbstractTableModel

テーブルモデルを作成するためにサブクラス化できる抽象モデル

QColumnView

カラムビューのモデル/ビュー実装

QConcatenateTablesProxyModel

複数のソースモデルをプロキシし、それらの行を連結する

QDataWidgetMapper

データモデルのセクションとウィジェットのマッピング

QFileSystemModel

ローカルファイルシステム用のデータモデル

QHeaderView

項目ビューのヘッダー行またはヘッダー列

QIdentityProxyModel

ソースモデルを変更せずにプロキシする

QItemDelegate

モデルからのデータ項目の表示と編集機能

QItemEditorCreator

QItemEditorCreatorBaseをサブクラス化することなく、アイテム・エディタ作成ベースを作成できるようにする

QItemEditorCreatorBase

新しいアイテムエディタクリエータを実装する際にサブクラス化する必要がある抽象基底クラス

QItemEditorFactory

ビューやデリゲートで項目データを編集するためのウィジェット

QItemSelection

モデル内で選択された項目に関する情報を管理する

QItemSelectionModel

ビューの選択されたアイテムの情報を管理する

QItemSelectionRange

モデル内で選択された項目の範囲に関する情報を管理する

QListView

モデル上のリストまたはアイコン・ビュー

QListWidget

項目ベースのリストウィジェット

QListWidgetItem

QListWidget アイテムビュークラスで使用するアイテム

QModelIndex

データモデル内のデータを見つけるために使われます

QModelRoleData

ロールとそのロールに関連付けられたデータを保持する

QModelRoleDataSpan

QModelRoleData オブジェクトに跨ります。

QPersistentModelIndex

データモデル内のデータを見つけるために使用

QSortFilterProxyModel

別のモデルとビューの間で渡されるデータの並べ替えとフィルタリングのサポート

QStandardItem

QStandardItemModel クラスで使用されるアイテム

QStandardItemEditorCreator

QItemEditorCreatorBase をサブクラス化することなくウィジェットを登録する可能性

QStandardItemModel

カスタムデータを格納するための汎用モデル

QStringListModel

ビューに文字列を供給するモデル

QStyledItemDelegate

モデルからのデータ項目の表示と編集機能

QTableView

テーブルビューのデフォルトモデル/ビュー実装

QTableWidget

デフォルトモデルによる項目ベースのテーブルビュー

QTableWidgetItem

QTableWidgetクラスで使う項目

QTableWidgetSelectionRange

モデルのインデックスと選択モデルを使わずに、モデル内の選択を操作する方法

QTreeView

ツリービューのデフォルトモデル/ビュー実装

QTreeWidget

定義済みのツリーモデルを使用するツリービュー

QTreeWidgetItem

QTreeWidget便利クラスで使用する項目

QTreeWidgetItemIterator

QTreeWidgetインスタンス内のアイテムを反復処理する方法

QDockWidget

QMainWindowの中にドッキングしたり、デスクトップ上のトップレベルウィンドウとしてフロートさせることができるウィジェット

QMainWindow

メイン・アプリケーション・ウィンドウ

QMdiArea

MDIウィンドウが表示される領域

QMdiSubWindow

QMdiAreaのサブウィンドウ・クラス

QMenu

メニュー・バー、コンテキスト・メニュー、その他のポップアップ・メニューで使用するメニュー・ウィジェット

QMenuBar

水平メニュー・バー

QSizeGrip

トップレベル・ウィンドウのサイズを変更するためのリサイズ・ハンドル

QStatusBar

ステータス情報の表示に適した水平バー

QToolBar

コントロール・セットを含む可動パネル

QWidgetAction

カスタムウィジェットをツールバーなどのアクションベースのコンテナに挿入するためのインターフェイスによって、QActionを拡張します。

UI の外観とスタイルのカスタマイズに使用されるクラス。

QColor

RGB、HSVまたはCMYK値に基づく色

QColorSpace

色空間の抽象化

QColorTransform

色空間間の変換

QCommonStyle

GUI共通のルック&フィールのカプセル化

QCursor

任意の形状のマウスカーソル

QFont

テキストの描画に使用するフォントのクエリを指定する

QFontDatabase

基本的なウィンドウシステムで利用可能なフォントに関する情報

QFontInfo

フォントに関する一般的な情報

QGraphicsAnchor

QGraphicsAnchorLayout内の2つのアイテム間のアンカーを表します。

QGraphicsAnchorLayout

グラフィックスビューでウィジェット同士をアンカーするためのレイアウト

QPalette

各ウィジェットの状態のためのカラーグループを含む

QStyle

GUIのルック&フィールをカプセル化する抽象基底クラス

QStyleFactory

QStyleオブジェクトの作成

QStyleHintReturn

基本データ型以上を返すスタイル・ヒント

QStyleHintReturnMask

QRegion を返すスタイルヒント

QStyleHintReturnVariant

QVariantを返すスタイル・ヒント

QStyleOption

QStyle 関数で使用されるパラメータを格納します。

QStylePainter

ウィジェット内にQStyle要素を描画するための便利なクラス

レイアウトクラス

QBoxLayout

子ウィジェットを水平または垂直に並べる

QButtonGroup

ボタンウィジェットのグループを整理するコンテナ

QFormLayout

入力ウィジェットのフォームと関連するラベルの管理

QGraphicsAnchor

QGraphicsAnchorLayout内の2つのアイテムの間のアンカーを表します。

QGraphicsAnchorLayout

グラフィックス・ビューでウィジェット同士をアンカーするためのレイアウト

QGridLayout

ウィジェットをグリッドにレイアウトする

QGroupBox

タイトル付きグループボックスフレーム

QHBoxLayout

ウィジェットを水平に並べる

QLayout

ジオメトリ・マネージャの基本クラス

QLayoutItem

QLayoutが操作する抽象項目

QSizePolicy

水平方向と垂直方向のサイズ変更ポリシーを記述するレイアウト属性

QSpacerItem

レイアウト内の空白

QStackedLayout

一度に1つのウィジェットしか表示されないウィジェットのスタック

QStackedWidget

一度に1つのウィジェットだけが表示されるウィジェットのスタック

QVBoxLayout

ウィジェットを垂直に並べる

QWidgetItem

ウィジェットを表すレイアウトアイテム

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。