08.개발&프로그래밍/1.파이썬
3. GUI 프로그래밍 기초 - Tkinter로 나만의 앱 만들기
JWJ Family
2025. 7. 13. 09:00
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을 활용한 간단한 게임 개발을 통해 실시간 이벤트 처리와 애니메이션 개념을 배워볼 예정입니다.
반응형