728x90
텍스트 기반 콘솔만으로는 아쉬우셨나요? 이번 글에서는 Python의 기본 GUI 라이브러리인 Tkinter
를 사용해 윈도우 창, 버튼, 입력창 등 인터페이스를 갖춘 간단한 애플리케이션을 만들어봅니다. 개발 입문자도 손쉽게 따라 할 수 있도록 단계별로 설명합니다.
1. 기본 개념 및 이론
GUI(Graphical User Interface)란 사용자가 마우스와 키보드로 조작할 수 있는 시각적 인터페이스를 말합니다. Python의 Tkinter
는 별도 설치 없이 사용할 수 있는 내장 GUI 도구로, 버튼, 라벨, 입력창 등의 위젯(widget)을 제공합니다.
- Tk(): 기본 윈도우 창 생성
- Label: 텍스트 표시 위젯
- Entry: 사용자 입력을 받는 필드
- Button: 클릭 이벤트를 처리하는 버튼
2. 실습 예제: 입력한 이름을 출력하는 간단한 앱
아래 코드는 사용자가 이름을 입력하고 버튼을 누르면 메시지로 출력되는 간단한 GUI 프로그램입니다.
import tkinter as tk
def greet():
name = entry.get()
label_result.config(text=f"안녕하세요, {name}님!")
root = tk.Tk()
root.title("인사 프로그램")
tk.Label(root, text="이름을 입력하세요:").pack()
entry = tk.Entry(root)
entry.pack()
tk.Button(root, text="인사하기", command=greet).pack()
label_result = tk.Label(root, text="")
label_result.pack()
root.mainloop()
3. 출력 결과 및 설명
위 코드를 실행하면 작은 윈도우 창이 열리고, 이름을 입력하고 버튼을 클릭하면 화면에 인사 메시지가 출력됩니다.
이름을 입력하세요:
[ 홍길동 ]
[인사하기 버튼]
→ 안녕하세요, 홍길동님!
팁: 버튼을 눌렀을 때 파일 저장, 이메일 전송 등 다양한 기능을 연결할 수 있습니다.
정리 및 다음 단계 안내
이번 글에서는 Tkinter로 간단한 윈도우 앱을 만들며 GUI 프로그래밍의 기초를 익혔습니다. 다음 글에서는 pygame을 활용한 간단한 게임 개발을 통해 실시간 이벤트 처리와 애니메이션 개념을 배워볼 예정입니다.
반응형
'08.개발&프로그래밍 > 1.파이썬' 카테고리의 다른 글
5. 엑셀 자동화 스크립트 만들기 - openpyxl과 pandas 기초 (0) | 2025.07.13 |
---|---|
4. 간단한 게임 만들기 - pygame 기초 입문 (0) | 2025.07.13 |
2. 오픈 API 호출로 데이터 가져오기 - 공공데이터 포털 활용 (0) | 2025.07.13 |
3부. 실전 프로젝트와 분야별 응용 - 1. 웹 스크래핑으로 뉴스 데이터 수집하기 - BeautifulSoup과 requests 기초 (0) | 2025.07.13 |
10. 파이썬 기초 알고리즘: 정렬 & 탐색 구현 (0) | 2025.07.12 |