본문 바로가기
08.개발&프로그래밍/1.파이썬

3. GUI 프로그래밍 기초 - Tkinter로 나만의 앱 만들기

by JWJ Family 2025. 7. 13.
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을 활용한 간단한 게임 개발을 통해 실시간 이벤트 처리와 애니메이션 개념을 배워볼 예정입니다.

 

반응형