IT用語集 › プログラミング › ウィジェットツールキット

ウィジェットツールキット

プログラミング Svenska → 更新: 2026-10-20

ボタン、メニュー、スクロールバー、テキスト欄といった出来合いの部品に、イベントループとレイアウト規則を加えたライブラリ。プログラムが線と四角形から画面を組み立てずに済む。

ウィンドウシステムが渡すのは矩形とマウスクリックの流れだけだ。インターフェースに見えるものはすべて上の層が作る。Macintoshは1984年にこの層をROMに入れてToolboxと呼び、WindowsはUSERに組み込んだ。X11は外観を強制しない原則を守ったため、ツールキットは別製品となり、戦場にもなった。枠組みのXt、無償だが見栄えの悪いAthena、商用二大勢力のMotifとXViewだ。「ウィジェット」という語自体、独自のXウィンドウを持つものを持たない「ガジェット」と区別したXtに由来する。

第二波は自由なデスクトップ向けのC++/C製で、1995年のQt、1997年のGTK、1998年のFLTK、そして各スクリプト言語が借用したTkがある。分かれ目は、すべて自前で描くためどこでも同じ見た目になるもの(Qt、GTK、JavaのSwing)と、OSのネイティブ部品を包むもの(wxWidgets、SWT)だ。CocoaはNeXT由来のAppleのもの。2010年代以降は、QML、SwiftUI、Composeのような宣言的記述への置き換えが進み、デスクトップソフトの相当部分はWebブラウザーそのものをツールキットにしている。

← 用語集に戻る