ウィジェット (GUI)

ウィジェット（）は、グラフィカルユーザインタフェース（GUI）を構成するインタフェース部品の総称である。コントロールとも。

ウィジェットの一例としてウィンドウやテキストボックスが挙げられる。ウィジェットは物理的な対応物との関連で分類されることもある。例えば、マウスカーソルでクリックされる仮想ボタンと、指で押す物理的なボタンといった対応である。

ウィジェットは、ウィジェット・ツールキットの形態でまとめて提供されることが多い。プログラマはウィジェットを組み合わせてGUIを構築する。

語源 
英語の一般名詞である widget は「（名前の分からない）小型装置、部品、仕掛け」を意味する。ここから派生してGUIの分野ではGUI部品をウィジェットと呼ぶようになった。これは1980年代のProject Athenaが最初である。「他の類似の用語には不適切な意味が内包されているため」この単語が選ばれた。また、このプロジェクトのIntrinsicsツールキット（いわゆる Xtライブラリ）は、X Window System 上でウィンドウと各ウィジェットを関連付けたため、ウィンドウ (window) と同じ接頭部の用語が選ばれたという。

主なウィジェット

選択 
 ボタン押す（クリックする）ことで何らかの選択をするウィジェット
 トグルボタン押すたびに状態が変化する（冪等ではない）
 ラジオボタン複数の選択肢から1つを選ぶ
 チェックボックスラジオボタンと類似したウィジェット。ボタンの一種ではないとされることがある。
 スライダースクロールバーに似ているが、何らかの値を設定するのに使われるウィジェットであって、スクロールのためのものではない。
 リストボックスリスト状のアイテムから1つ以上のアイテムを選択するウィジェット
 スピンボタン
 ドロップダウンリスト通常時は選択されたアイテムのみを表示しているリストボックスに類似したウィジェット
 メニュー
 コンテキストメニューあるアイテムをクリックしたときポップアップされるメニュー
 ツールバー縦または横に一列に並んだボタンやアイコンで構成されるウィジェット
 コンボボックステキストボックスにメニューやリストボックスが追加されたもの
アイコン
バナーアイコンに広告などのデザインを挿入したもの
 ツリービューファイルマネージャなどによく使われる木構造を表すウィジェット
 グリッドビュー配列に対応した表形式のウィジェット

誘導 
 タブフォルダのタブを模したウィジェット。画面上の同じ領域に様々なものを切り換えて表示する。
 スクロールバー画面上のある領域にそれ以上の大きな情報を表示するのに使われるウィジェット。

テキスト入力 
 テキストボックスユーザがテキスト（文字列）を入力するためのウィジェット
 コンボボックステキストボックスにメニューやリストボックスが追加されたもの

出力 
 ラベルテキストを表示するための静的なウィジェット
 ツールチップマウスカーソルがアイテムを指しているときに表示されるウィジェット
 バルーンヘルプツールチップに類似したウィジェット
 ステータスバー通常ウィンドウの最下部にあって、各種情報を表示するウィジェット
 プログレスバー何らかのタスクの進行状況を表示するウィジェット
 情報バーブラウザでツールバーの下に表示されるウィジェット。ダイアログボックスと似ているが、ユーザ作業を邪魔しないということで、ダイアログより好まれるようになってきている。

ウィンドウ 
 モーダルウィンドウユーザが何らかの応答を返さないと親ウィンドウに制御を返さない子ウィンドウ
 ダイアログボックスエラーメッセージなどの情報をユーザに伝えるウィンドウ。モーダルウィンドウとなっていることが多い。
 パレットウィンドウ各種機能を表した子ウィンドウ（ユーティリティウィンドウとも）

関連項目 
グラフィカルユーザインタフェース（GUI）
ウィジェット・ツールキット
 レイアウトマネージャ

脚注 

グラフィカルユーザインタフェース