[ 들어가며 ]
Tkinter 위젯 중 Label은
텍스트나 이미지를 표시하는 데 사용하는 위젯입니다.
단순한 위젯이지만,
다양한 속성을 사용하여
텍스트의 모양이나 배경, 윤곽선 등을 조정할 수도 있습니다.
[ 기본적인 Label 만들기 ]
먼저 간단하게 Label을 만들어 보겠습니다.
import tkinter as tk
root = tk.Tk()
lbl = tk.Label(root, text="기본 레이블")
lbl.pack()
root.mainloop()
아래 두 줄의 코드가 Label을 만드는
가장 기본적인 코드입니다.
lbl = tk.Label(root, text="기본 레이블")
lbl.pack()
위 코드를 실행하면 아래 그림과 같이
간단한 창이 나타납니다.
이렇게 보면 Label의 모양을 제대로 확인할 수 없으므로
Label의 형태를 조금 바꾸어 보겠습니다.
[ Lable 형태 바꾸기 ]
Label의 형태는 여섯가지가 있습니다.
raised / sunken / flat / ridge / groove / solid
각각의 모양을 한번 살펴보겠습니다.
이렇게 Label을 생성하는 코드는 다음과 같습니다.
import tkinter as tk
root = tk.Tk()
lbl = tk.Label(root, text="FLAT LABLE", relief="flat")
lbl.pack()
lbl2 = tk.Label(root, text="RAISED LABLE", relief="raised")
lbl2.pack()
lbl3 = tk.Label(root, text="SUNKEN LABLE", relief="sunken")
lbl3.pack()
lbl4 = tk.Label(root, text="RIDGE LABLE", relief="ridge")
lbl4.pack()
lbl5 = tk.Label(root, text="GROOVE LABLE", relief="groove")
lbl5.pack()
lbl6 = tk.Label(root, text="SOLID LABLE", relief="solid")
lbl6.pack()
root.mainloop()
[ Label 테두리 윤곽선 색 바꾸기 ]
Label의 윤곽선 색을 바꾸기 위해서는
highlightbackground 와 highlightthickness 를 사용하시면 됩니다.
highlightbackground 로 색을 지정하고
highlightthickness 로 윤곽선의 두께를 지정하면 됩니다.
import tkinter as tk
root = tk.Tk()
label = tk.Label(root, text="Hello, world!", highlightbackground="red", highlightthickness=5)
label.pack()
root.mainloop()
이렇게 하면 아래 그림과 같이
Lable에 윤곽선의 색이 바뀌게 됩니다.
[ Label에 이미지 불러오기 ]
Label 위젯은 텍스트뿐만 아니라
이미지도 표시할 수 있습니다.
이미지를 불러오는데는
PhotoImage() 함수를 사용합니다.
아래 이미지를 Label에 표시해보겠습니다.
이 이미지를 저장하고 Label에 표시하는 코드는
아래와 같습니다.
import tkinter as tk
root = tk.Tk()
img = tk.PhotoImage(file="lable image.png")
lbl = tk.Label(root, image=img)
lbl.pack()
root.mainloop()
이 코드를 실행하면 아래 그림과 같이
레이블에 이미지가 표시됩니다.
이미지가 좀 성의없긴 하지만,
디자인을 잘 하시는 분들이나 색감이 좋으신 분들은
이미지를 불러와서
세련된 형태의 윈도우도 만드실 수 있습니다.
여기를 방문하시면 더 많은 파이썬 관련 자료를 확인할 수 있습니다.
'파이썬(Python)' 카테고리의 다른 글
[ Tkinter ] Tkinter StringVar()를 사용한 레이블(Label) 텍스트 업데이트 (0) | 2024.01.11 |
---|---|
[ Tkinter ] Tkinter 레이블(Label)의 크기, 배경색 및 글자색 설정하기 (0) | 2024.01.11 |
[ Tkinter ] 파이썬 Tkinter 위젯에 대한 개요 (1) | 2024.01.10 |
[ Tkinter ] 파이썬 Tkinter Canvas로 프로그래스바 만들기(진행상태바 만들기 두번째) (1) | 2024.01.09 |
[ Tkinter ] 파이썬 진행상태바 만들기, 프로그래스바와 레이블을 활용한 GUI 진행 상황 표시 (0) | 2024.01.08 |