본문 바로가기

[Tkinter] 5강 Button 위젯 사용하기

@도마22026. 1. 23. 18:00
728x90


이 강의는 Tkinter GUI 강의 5강입니다.
4강에서는 Label 위젯으로 화면에 텍스트를 표시했습니다.
이번 강의에서는 GUI의 핵심 요소 중 하나인
Button 위젯을 사용해 봅니다.

이번 강의의 목표는 분명합니다.
버튼을 만들고, 클릭할 수 있는 GUI 요소를 이해하는 것입니다.


Button 위젯이란 무엇인가

Button 위젯은
사용자가 클릭할 수 있는 버튼을 만드는 위젯입니다.

GUI 프로그램에서 버튼은
다음과 같은 역할을 합니다.

  • 기능 실행
  • 화면 전환
  • 값 변경

즉,
사용자의 행동을 프로그램으로 전달하는 수단입니다.


Button 위젯의 기본 형태

Button 위젯은
다음과 같은 형태로 생성합니다.

button = tk.Button(부모, text="버튼 글자")

Label 위젯과 구조가 비슷하지만,
Button은 클릭이 가능하다는 점이 다릅니다.


Button 위젯 생성하기

먼저 버튼을 하나 만들어봅니다.

import tkinter as tk

window = tk.Tk()
window.title("Button 위젯 예제")
window.geometry("400x300")

button = tk.Button(window, text="버튼 클릭")

이 상태에서는
버튼이 아직 화면에 나타나지 않습니다.


Button 위젯을 화면에 배치하기

Label과 마찬가지로
Button도 배치가 필요합니다.

button.pack()

이 코드를 추가하면
창 안에 버튼이 하나 나타납니다.


Label과 Button 함께 사용하기

GUI에서는
여러 위젯을 함께 사용합니다.

label = tk.Label(window, text="아래 버튼을 눌러보세요")
label.pack()

button = tk.Button(window, text="버튼 클릭")
button.pack()

이렇게 하면
텍스트 아래에 버튼이 배치됩니다.


Button 위젯의 현재 상태

지금 단계의 버튼은
클릭해도 아무 일도 일어나지 않습니다.

이유는 간단합니다.

  • 버튼에 동작(기능)을 아직 연결하지 않았기 때문입니다.

이번 강의에서는
버튼을 만드는 것 자체에 집중합니다.

버튼 클릭 시 동작하는 방법은
다음 강의에서 다룹니다.


Button 위젯의 특징 정리

Button 위젯은 다음과 같은 특징을 가집니다.

  • 사용자가 클릭할 수 있다
  • Label과 달리 입력을 받는다
  • 기능과 연결되면 프로그램을 제어할 수 있다

GUI 프로그램에서
Button은 절대 빠지지 않는 요소입니다.


이번 강의 핵심 정리

이번 강의에서 꼭 기억해야 할 내용입니다.

  • Button은 클릭 가능한 위젯이다
  • 부모 창을 지정해서 생성한다
  • pack()을 호출해야 화면에 나타난다
  • 아직 기능은 연결하지 않았다

다음 강의 예고

다음 강의에서는
Button 클릭 시 실제로 동작하는 코드를 작성합니다.

이제 GUI가
눈으로 보이는 것에서 끝나지 않고
행동을 수행하는 단계로 넘어갑니다.


728x90
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차