
이 강의는 Tkinter GUI 강의 3강입니다.
2강에서는 Tkinter의 개념과 개발 환경을 정리했습니다.
이번 강의에서는 드디어 실제 GUI 창을 하나 직접 만들어봅니다.
이번 강의의 목표는 명확합니다.
Tkinter 프로그램의 가장 기본 형태를 이해하고, 창을 띄우는 것입니다.
Tkinter 기본 창의 구성
Tkinter로 만든 GUI 프로그램은
항상 비슷한 구조를 가집니다.
기본 흐름은 다음과 같습니다.
- Tkinter 불러오기
- 메인 창 생성
- 창 설정
- 이벤트 루프 실행
이 순서는
앞으로 계속 반복해서 사용하게 됩니다.
Tkinter 불러오기
Tkinter는 파이썬 기본 라이브러리이므로
아래 한 줄로 바로 사용할 수 있습니다.
import tkinter as tk
앞으로 강의에서는
tk. 형태로 Tkinter 기능을 사용합니다.
메인 창 생성하기
GUI 프로그램의 시작은
메인 창(Window)을 만드는 것입니다.
window = tk.Tk()
이 한 줄로
화면에 표시될 창 객체가 생성됩니다.
아직 화면에 보이지는 않지만,
프로그램 내부에서는 이미 창이 준비된 상태입니다.
창 제목 설정하기
창 상단에 표시되는
프로그램 제목을 설정할 수 있습니다.
window.title("Tkinter 첫 번째 창")
이 제목은
사용자가 프로그램을 구분하는 데 사용됩니다.
창 크기 설정하기
창의 크기는
가로 x 세로 형식으로 설정합니다.
window.geometry("400x300")
숫자는 픽셀 단위이며,
문자열 형태로 작성해야 합니다.
이벤트 루프 실행하기
GUI 프로그램에서
가장 중요한 코드입니다.
window.mainloop()
이 코드는
프로그램을 종료하지 않고
사용자의 입력을 계속 기다리게 만듭니다.
이 줄이 없으면
창은 잠깐 나타났다 바로 사라집니다.
최소 완성 코드
지금까지의 내용을
하나의 파일로 정리하면 다음과 같습니다.
import tkinter as tk
window = tk.Tk()
window.title("Tkinter 첫 번째 창")
window.geometry("400x300")
window.mainloop()
이 파일을 저장한 뒤
IDLE에서 F5로 실행하면
빈 GUI 창이 화면에 나타납니다.
이 순간이
GUI 개발의 실제 시작점입니다.
콘솔 프로그램과의 차이 다시 보기
콘솔 프로그램은
코드가 끝나면 바로 종료됩니다.
GUI 프로그램은
mainloop()에서 멈춰
사용자의 행동을 기다립니다.
- 버튼 클릭
- 창 닫기
- 키 입력
이 차이를 이해하는 것이
Tkinter를 배우는 데 매우 중요합니다.
이번 강의 핵심 정리
이번 강의에서 꼭 기억해야 할 내용입니다.
- Tk()로 메인 창을 만든다
- title()로 창 제목을 설정한다
- geometry()로 창 크기를 지정한다
- mainloop()가 GUI 프로그램을 실행한다
이 구조는
앞으로 모든 Tkinter 프로그램의 기본이 됩니다.
다음 강의 예고
다음 강의에서는
창 안에 글자를 표시하고 버튼을 만들어봅니다.
이제 빈 창이 아니라
내용이 있는 진짜 GUI 화면로 넘어갑니다.
'⚙️ Python > 🪟 Tkinter 기초' 카테고리의 다른 글
| [Tkinter] 6강 버튼 클릭 이벤트 처리하기 (0) | 2026.01.23 |
|---|---|
| [Tkinter] 5강 Button 위젯 사용하기 (0) | 2026.01.23 |
| [Tkinter] 4강 Label 위젯으로 텍스트 표시하기 (0) | 2026.01.22 |
| [Tkinter] 2강 Tkinter 소개와 개발 환경 설명 (0) | 2026.01.21 |
| [Tkinter] 1강 GUI란 무엇인가 (0) | 2026.01.21 |