GUI 구조·이벤트·위젯
각 항목을 클릭하면 시각 예시·비교·원문을 볼 수 있습니다.
GUI 툴킷 GUI Toolkit
창·버튼·입력·이벤트 등 그래픽 인터페이스 구성 요소를 제공하는 도구 모음.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
네이티브 위젯 Native Widget
운영체제의 표준 컨트롤과 기능을 직접 활용하거나 이에 통합된 UI 요소.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
직접 그리기 UI Custom-drawn UI
운영체제 표준 위젯 대신 자체 렌더링으로 모양을 그리는 인터페이스.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
보존형 GUI Retained-mode GUI
위젯 트리와 속성을 유지하고 변화에 따라 다시 그리는 UI 모델.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
즉시형 GUI Immediate-mode GUI
프레임별 코드 흐름에서 인터페이스 구성을 반복 기술하는 UI 모델.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
이벤트 루프 Event Loop
입력·타이머·시스템 메시지를 순서대로 처리하는 반복 실행 구조.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
콜백 Callback
특정 이벤트나 작업 완료 시 호출하도록 등록한 함수.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
시그널·슬롯 Signal and Slot
Qt에서 이벤트를 발생시키는 신호와 이를 처리하는 수신 함수를 연결하는 메커니즘.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
GUI 스레드 GUI Thread
해당 툴킷에서 UI 생성·수정·이벤트 처리를 담당하는 스레드.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
작업 스레드 Worker Thread
긴 계산·입출력 등을 UI 처리와 분리하여 실행하는 스레드.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
모델·뷰 구조 Model–View
데이터와 표시를 분리하고 모델 인터페이스로 연결하는 설계.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
모델·뷰·컨트롤러 MVC
데이터·화면·입력 처리의 책임을 나누는 구조 패턴.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
모델·뷰·뷰모델 MVVM
뷰 상태와 표현 로직을 뷰모델에 분리하고 바인딩으로 연결하는 패턴.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
데이터 바인딩 Data Binding
데이터·상태와 UI 속성 사이 변경을 연결하는 메커니즘.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
레이아웃 관리자 Layout Manager
창 크기와 위젯 제약에 따라 자식 요소의 위치와 크기를 계산하는 기능.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
크기 정책 Size Policy
여유 공간 변화에 대해 위젯이 늘거나 줄어드는 방식을 정하는 규칙.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
도킹 위젯 Dock Widget
창의 가장자리에 붙거나 별도 창으로 분리할 수 있는 패널.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
다중 문서 인터페이스 MDI
하나의 상위 앱 공간에서 여러 문서 창을 관리하는 구조.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
시스템 트레이 System Tray
운영체제 상태 영역에 아이콘·메뉴·알림 진입점을 제공하는 기능.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
Qt 위젯 Qt Widgets
Qt의 전통적인 위젯 기반 데스크톱 UI 기술 계열.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
Qt 퀵 Qt Quick
QML 중심의 선언형 인터페이스와 애니메이션을 구현하는 Qt 기술 계열.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
QML 언어 QML
객체·속성·상태·동작을 선언적으로 표현하는 Qt의 UI 언어.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
Qt 스타일 시트 Qt Style Sheets
Qt 위젯 외형을 CSS와 유사한 문법으로 지정하는 스타일 체계. 웹 CSS와 동일하지 않다.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
KV 언어 KV Language
Kivy에서 위젯 트리와 속성 관계를 선언적으로 정의하는 언어.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
터미널 사용자 인터페이스 TUI
텍스트 터미널 안에서 패널·표·입력 등 상호작용 화면을 구성하는 방식.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
고해상도 배율 처리 High-DPI Scaling
픽셀 밀도·운영체제 배율에 맞춰 UI 크기와 선명도를 유지하는 처리.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
웹뷰 브리지 Webview Bridge
웹 화면의 자바스크립트와 데스크톱 호스트 기능을 연결하는 통신 계층.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
애플리케이션 패키징 Application Packaging
코드·런타임·리소스를 사용자 환경에서 실행 가능한 배포물로 묶는 과정.
Python 데스크톱 앱·업무 도구·편집기에서 UI 구조와 이벤트 흐름을 설계한다.
GUI 메인 스레드를 긴 작업으로 막지 않는다. 각 툴킷의 스레드·플랫폼 규칙이 다르다.
GUI Structure, Events & Widgets
Open an entry for its visual reference, comparisons and source-language text.
GUI Toolkit GUI 툴킷
A collection of tools providing graphical interface elements such as windows, buttons, inputs, and events.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Native Widget 네이티브 위젯
An interface element using or integrating with an operating system's standard controls and capabilities.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Custom-drawn UI 직접 그리기 UI
An interface drawing its appearance through custom rendering rather than standard operating-system widgets.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Retained-mode GUI 보존형 GUI
A UI model retaining a widget tree and properties, then redrawing as they change.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Immediate-mode GUI 즉시형 GUI
A UI model that describes the interface repeatedly through each frame's code flow.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Event Loop 이벤트 루프
A repeating execution structure processing input, timers, and system messages.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Callback 콜백
A function registered to run when an event occurs or a task completes.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Signal and Slot 시그널·슬롯
Qt's mechanism connecting an emitted signal to a receiving function called a slot.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
GUI Thread GUI 스레드
The thread responsible for UI creation, changes, and event processing in a toolkit.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Worker Thread 작업 스레드
A thread performing lengthy computation or input/output separately from UI processing.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Model–View 모델·뷰 구조
A design separating data from presentation and connecting them through a model interface.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
MVC 모델·뷰·컨트롤러
An architectural pattern separating data, views, and input-handling responsibilities.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
MVVM 모델·뷰·뷰모델
A pattern separating view state and presentation logic into a view model connected by bindings.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Data Binding 데이터 바인딩
A mechanism connecting changes between data or state and interface properties.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Layout Manager 레이아웃 관리자
A system calculating child widget positions and sizes from window size and layout constraints.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Size Policy 크기 정책
Rules governing how a widget grows or shrinks as available space changes.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Dock Widget 도킹 위젯
A panel that can attach to a window edge or detach as a separate window.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
MDI 다중 문서 인터페이스
An architecture managing multiple document windows inside one parent application workspace.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
System Tray 시스템 트레이
An operating-system status area providing icons, menus, and notification entry points.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Qt Widgets Qt 위젯
Qt's traditional widget-based technology for desktop interfaces.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Qt Quick Qt 퀵
Qt's technology for declarative interfaces and animation centered on QML.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
QML QML 언어
Qt's language for declaratively describing objects, properties, states, and behavior.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Qt Style Sheets Qt 스타일 시트
A system styling Qt widgets with CSS-like syntax; it is not identical to web CSS.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
KV Language KV 언어
Kivy's declarative language for widget trees and property relationships.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
TUI 터미널 사용자 인터페이스
An approach building interactive panels, tables, and inputs inside a text terminal.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
High-DPI Scaling 고해상도 배율 처리
Adapting interface size and sharpness to pixel density and operating-system scaling.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Webview Bridge 웹뷰 브리지
A communication layer connecting JavaScript in a web view with desktop host capabilities.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.
Application Packaging 애플리케이션 패키징
Bundling code, runtimes, and resources into a distributable application for users.
Designing interface structure and event flows for Python desktop apps, business tools, and editors.
Do not block the GUI main thread with lengthy work. Threading and platform rules differ among toolkits.