Graphical widget
컴퓨터 프로그래밍에서 위젯(widget) 또는 컨트롤(control)은 컴퓨터 사용자가 상호작용하는 인터페이스 요소이다. 이를테면, 창, 텍스트 상자가 있다. 위젯은 위젯 스스로를 물리적인 대응물(counterpart)과 구별하기 위해 virtual(가상)의 자격을 갖는다. 이를테면, 마우스 커서로 클릭되는 가상 버튼과 그의 대응물인 손가락으로 눌리는 물리적 버튼을 들 수 있다. 위젯은 자주 위젯 툴킷 안에 포함된다. 프로그래머들은 위젯을 사용하여 그래픽 사용자 인터페이스를 만든다.
어원
위젯(widget)이라는 용어는 영어로 소형 장치나 요소를 뜻한다. 1980년대에 프로젝트 아테나가 최초로 GUI 요소를 위젯이라고 부르기 시작했다. 다른 비슷한 용어에는 적절하지 못한 뜻이 포함될 수도 있었기 때문에 이 낱말이 선택되었다. 또 이 프로젝트의 Intrinsics 툴킷(Xt 라이브러리)은 X 윈도 시스템 위에서 창과 각 위젯을 연결시켰기 때문에 창과 같은 접두어가 선택되었다고 한다.
다양한 위젯
위젯은 여러 가지 종류가 있지만, 작업 표시줄은 여러 운영 체제에서 쓰이는 공통 위젯에 속하지 않는다.
선택
- 버튼
- 토글 버튼
- 체크 상자
- 라디오 버튼
- 메뉴 모음
- 콘텍스트 메뉴 (상황에 맞는 메뉴)
- 파이 메뉴
탐색
- 탭
- 스크롤바
문자 입력
- 텍스트 상자 (편집 영역)
- 콤보 상자 (메뉴가 부착된 텍스트 상자)
출력
- 레이블 (컨트롤)
- 말풍선 (툴팁)
- 풍선 도움말
- 상태 표시줄
- 진행 표시줄
- 정보 표시줄
창
- 모달 윈도
- 대화 상자
- 팔레트 창
- 인스펙터 창
- 서랍
- 헤드 업 디스플레이 (HUD (비디오 게이밍)과 비슷)
Table of Graphical Widgets
| Command input | Adjustment handle, Button, Context menu, Drop-down list, Hamburger button, Menu, Pie menu |
| Data input-output | Checkbox, Color picker, Combo box, Cycle button, Date picker, Grid view, Toggle switch, List box, List builder, Radio button, Scrollbar, Search box, Slider, Spinner, Text box |
| Informational | Balloon help, Head-up display in computing, HUD in video games, Icon, Infobar, Label, Loading screen, Progress indicator (Progress bar, Splash screen, Throbber), Sidebar, Status bar, Toast, Tooltip |
| Containers | Accordion, Tree view, Client-side decoration, Disclosure widget, Frame/Fieldset, Menu bar, Panel, Popover, Ribbon, Tab, Toolbar, Window (Window decoration), Workspace |
| Navigational | Address bar, Bookmarks bar, Breadcrumb navigation, Hyperlink, Navigation bar, Virtual desktop |
| Special windows | Alert dialog box, Dialog box, File dialog, Inspector window, Modal window, Palette window |
| Related concepts | File viewer, List of graphical user interface elements, Layout manager, Look and feel, Mouseover, Scrolling, Widget toolkit, WIMP, Zoomable user interface |