Tkinter는 고수준 데스크톱 애플리케이션을 개발할 때 활용할 수 있는 다양한 내장 위젯을 제공합니다. 그중 LabelFrame 위젯은 제목이 붙은 프레임을 손쉽게 만들 수 있게 해주는 대표적인 위젯입니다. 또한 Label은 프레임이나 다른 컨테이너 안에 텍스트 또는 이미지를 배치하는 데 사용되는 또 다른 위젯입니다.
LabelFrame 위젯은 크게 두 가지 구성 요소로 이루어져 있습니다.
타이틀 바(Title Bar): LabelFrame 위젯의 제목에 해당하는 텍스트 부분입니다.
콘텐츠(Content): LabelFrame 위젯의 본문 부분으로, 이미지나 텍스트 등 원하는 요소를 자유롭게 넣을 수 있습니다.
LabelFrame 위젯을 정의하려면 LabelFrame(root) 생성자를 호출해야 합니다.
예제 코드
다음은 LabelFrame 위젯의 실제 동작 예제입니다. 이 예제에서는 LabelFrame 위젯의 콘텐츠로 텍스트를 추가해 보겠습니다.
# 필요한 라이브러리 임포트
from tkinter import *
# tkinter 프레임(윈도우) 인스턴스 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("700x350")
# 캔버스 위젯 생성
canvas = Canvas(win)
canvas.pack()
# LabelFrame 위젯 생성
lf = LabelFrame(canvas, text="Welcome Window")
# LabelFrame 위젯 안에 레이블 추가
label = Label(lf, text="This text is inside the LabelFrame.")
label.config(font='Arial 12')
label.pack(padx=20, pady=20)
lf.pack()
win.mainloop()
실행 결과
위 코드를 실행하면 LabelFrame 위젯과 그 안에 담긴 텍스트가 함께 표시된 창이 나타납니다.
