파이썬(Python)

[ Tkinter ] Tkinter 기본적인 Label 만들기, 텍스트와 이미지 표시하기

카루루1007 2024. 1. 10. 17:47
728x90
반응형
SMALL

[ 들어가며 ]

 

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을 생성하는 코드는 다음과 같습니다.

728x90
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()

 

이 코드를 실행하면 아래 그림과 같이

레이블에 이미지가 표시됩니다.

 

이미지가 좀 성의없긴 하지만,

디자인을 잘 하시는 분들이나 색감이 좋으신 분들은

이미지를 불러와서 

세련된 형태의 윈도우도 만드실 수 있습니다.

 

728x90
반응형
LIST