[python] Tkinter 기본 위젯

Tkinter는 파이썬에서 GUI 애플리케이션을 만들기 위해 사용되는 표준 라이브러리입니다. Tkinter를 사용하면 간단하게 여러 가지 위젯을 생성하고 관리할 수 있습니다. 이번에는 Tkinter에서 제공되는 기본 위젯에 대해서 알아보겠습니다.

1. 라벨(Label)

라벨은 텍스트나 이미지를 표시하기 위한 위젯입니다. Label 클래스를 사용하여 생성할 수 있습니다.

from tkinter import Tk, Label

# Root 윈도우 생성
root = Tk()

# 라벨 생성
label = Label(root, text="안녕, Tkinter!")

# 라벨을 윈도우에 배치
label.pack()

# 윈도우 실행
root.mainloop()

2. 버튼(Button)

버튼은 클릭 이벤트를 처리하기 위한 위젯입니다. Button 클래스를 사용하여 생성할 수 있습니다.

from tkinter import Tk, Button

# Root 윈도우 생성
root = Tk()

# 클릭 이벤트 처리 함수
def button_click():
    print("버튼이 클릭되었습니다.")

# 버튼 생성
button = Button(root, text="클릭!", command=button_click)

# 버튼을 윈도우에 배치
button.pack()

# 윈도우 실행
root.mainloop()

3. 텍스트 상자(Entry)

텍스트 상자는 사용자로부터 텍스트를 입력받기 위한 위젯입니다. Entry 클래스를 사용하여 생성할 수 있습니다.

from tkinter import Tk, Entry

# Root 윈도우 생성
root = Tk()

# 텍스트 입력 이벤트 처리 함수
def text_entered(event):
    entered_text = entry.get()
    print("입력된 텍스트:", entered_text)

# 텍스트 상자 생성
entry = Entry(root)
entry.bind("<Return>", text_entered) # 엔터 키 누를 때 이벤트 처리

# 텍스트 상자를 윈도우에 배치
entry.pack()

# 윈도우 실행
root.mainloop()

4. 리스트 상자(Listbox)

리스트 상자는 여러 개의 항목들을 표시하고 선택할 수 있는 위젯입니다. Listbox 클래스를 사용하여 생성할 수 있습니다.

from tkinter import Tk, Listbox

# Root 윈도우 생성
root = Tk()

# 리스트 상자 생성
listbox = Listbox(root)
listbox.insert(1, "사과")
listbox.insert(2, "바나나")
listbox.insert(3, "딸기")

# 리스트 상자를 윈도우에 배치
listbox.pack()

# 윈도우 실행
root.mainloop()

위에서는 Tkinter에서 제공하는 네 가지 기본 위젯에 대해서 알아보았습니다. 여기서 제시한 예제 코드를 참고하여 Tkinter를 활용해 다양한 GUI 애플리케이션을 구현해보세요.