📌 tkinter란?
tkinter는 파이썬에 기본으로 포함되어 있는 GUI(Graphical User Interface) 라이브러리입니다.
별도 설치 없이 바로 사용 가능하며, 간단한 데스크탑 프로그램을 빠르게 만들 수 있어요.
- 🎁 기본 포함: pip 설치 없이 바로 사용 가능
- 🧩 다양한 위젯 지원: 버튼, 텍스트 박스, 라벨 등
- 💡 간단한 데스크탑 앱 제작에 적합
🧪 간단한 사용 예제
import tkinter as tk
# 창 만들기
root = tk.Tk()
root.title("나의 첫 GUI")
root.geometry("300x200")
# 라벨 추가
label = tk.Label(root, text="Hello, Tkinter!")
label.pack()
# 버튼 클릭 시 동작할 함수
def say_hello():
label.config(text="안녕하세요!")
# 버튼 추가
button = tk.Button(root, text="클릭!", command=say_hello)
button.pack()
# 창 실행
root.mainloop()
✅ 실행 결과: 버튼이 있는 작은 창이 뜨고, 클릭하면 "안녕하세요!"라는 문구가 표시돼요.
🧩 자주 쓰는 tkinter 위젯들
위젯 설명
Label | 텍스트 출력 |
Button | 버튼 (클릭 이벤트 연결 가능) |
Entry | 한 줄 텍스트 입력창 |
Text | 여러 줄 텍스트 입력창 |
Checkbutton | 체크박스 |
Radiobutton | 라디오 버튼 |
Listbox | 항목 리스트 선택 |
Frame | 위젯 그룹을 묶는 컨테이너 |
🔧 tkinter는 언제 쓰면 좋을까?
- 텍스트 기반 프로그램에 간단한 UI 인터페이스를 추가하고 싶을 때
- 데이터 입력용 툴을 빠르게 만들고 싶을 때
- 업무 자동화 스크립트에 GUI 버튼을 붙이고 싶을 때
- 계산기, 폴더 정리기, 파일 선택기 등 간단한 데스크탑 앱을 만들고 싶을 때