본문 바로가기
Python/Tkinter

Label

by memora 2024. 9. 29.

 【기  능】레이블(Label)은 문자열이나 이미지를 표시한다.


 【서  식】  
   handle tkinter.label(parent window handle, option1, option2, option3, ...)
 
 【설  명】  
   parent window 상에 문자열이나 이미지등을 option이 지정한 형태로 표시한다.
 
 【옵  션】  
1) 문자열 관련 옵션

옵션 명 기능 초기값 설명/속성(예)
text Label에 표시할 문자열 없음 문자열(text = "test")
textvariable Label에 표시할 문자열 변수 없음 문자열 변수(textvariable = text1)
텍스트 박스로 입력받은 문자열을 표시
anchor Label안의 문자열 또는 이미지의 위치 center n, ne, e, se, s, sw, w, nw, center
font Label의 font 설정 TKDefaultFont font
wraplength 자동 줄내림 설정 너비  0 상수(pixel단위로 설정)
justify 라벨의 문자열이 여러 줄 일 경우 정렬 방법 center center, left, right

 

2) Label 의 형태 관련 옵션

옵션 명 기능 초기값 설명/속성(예)
width Label 의 너비 0 상수
height Label 의 높이 0 상수
relief Label 의 테두리 모양 flat flat, groove, raised, ridge, solid, sunken
borderwidth=bd Label 의 테두리 두께 2 상수
background=bg Label 의 배경 색상  SystemButtonFace color 
foreground=fg Label 의 문자열 색상 SystemButtonFace color 
padx Label 의 테두리와 내용의 가로 여백 1 상수
pady Label 의 테두리와 내용의 세로 여백 1 상수

 

 

3) Label의 형식 관련 옵션

옵션 명 기능 초기값 설명/속성(예)
bitmap Label 에 포함할 기본 이미지 - info, warning, error, question, questhead, hourglass, gray12, gray25, gray50, gray75
image Label 에 포함할 임의 이미지 - -
compound Label 에 문자열과 이미지를 동시에 표시할 때 이미지의 위치 none bottom, center, left, none, right, top
font Label 의 문자열 글꼴 설정 TkDefaultFont font
cursor Label 의 마우스 커서 모양 - arrow, based_arrow_down, based_arrow_up, boat, bogosity, bottom_left_corner, bottom_right_corner, bottom_side, bottom_tee, box_spiral, center_ptr, circle, clock, coffee_mug, cross, cross_reverse, crosshair, diamond_cross, dot, dotbox, double_arrow, draft_large, draft_small, draped_box, exchange, fleur, gobbler, gumby, hand1, hand2, heart, icon, iron_cross, left_ptr, left_side, left_tee, leftbutton, ll_angle, lr_angle, man, middlebutton, mouse, pencil, pirate, plus, question_arrow, right_ptr, right_side, right_tee, rightbutton, rtl_logo, sailboat, sb_down_arrow, sb_h_double_arrow, sb_left_arrow, sb_right_arrow, sb_up_arrow, sb_v_double_arrow, shuttle, sizing, spider, spraycan, star, target, tcross, top_left_arrow, top_left_corner, top_right_corner, top_side, top_tee, trek, ul_angle, umbrella, ur_angle, watch, wait, xterm, X_cursor

 

 

3) Label의 상태 관련 옵션

옵션 명 기능 초기값 설명/속성(예)
state 상태 설정 normal normal, active, disabled
activebackground active 상태일 때 라벨의 배경 색상 SystemButtonFace color
activeforeground active 상태일 때 라벨의 문자열 색상 SystemButtonText color
disabledforeground disabeld 상태일 때 라벨의 문자열 색상 SystemDisabledText color

 

 

4) Label의 하이라이트 관련 옵션

옵션 명 기능 초기값 설명/속성(예)
highlightcolor Label이 선택되었을 때 색상 SystemWindowFrame color
highlightbackground Label이 선택되지 않았을 때 색상 SystemButtonFace color
highlightthickness Label이 선택되었을 때 두께 0 상수

 

 
 【리턴 값】
   실패 : none
   성공 : Label 핸들(.!label, .!label2등의 문자열 핸들)
 
 【사용 예】
1) text 옵션

label = tk.Label(root, text="Hello Tkinter!")

 

2) font 옵션

label = tk.Label(root, text="Hello, Tkinter!", font=("Helvetica", 16, "bold"))

 

3) fg(foreground, text color) 옵션

label = tk.Label(root, text="Hello, Tkinter!", fg="blue")

 

4) padx, pady (상하, 좌우의 여백) 옵션

label = tk.Label(root, text="Hello, Tkinter!", padx=20, pady=10)

 

5) anchor (문자열의 위치 지정) 옵

label = tk.Label(root, text="Hello, Tkinter!", anchor="center")

 

6) wraplength (열바꿈 폭 지정) 옵션

label = tk.Label(root, text="Hello, Tkinter! " * 5, wraplength=100)

 

7) Label 사용예

import tkinter as tk

root = tk.Tk()
root.title("Label Options")

label = tk.Label(root, text="Hello, Tkinter!",
                 font=("Helvetica", 16, "bold"),
                 fg="blue", bg="yellow",
                 padx=20, pady=10,
                 relief="ridge",
                 anchor="center",
                 wraplength=150)
label.pack()

root.mainloop()

 

Label 사용예

반응형

'Python > Tkinter' 카테고리의 다른 글

Button  (4) 2024.10.04
Tkinter Introduction  (0) 2024.09.26