【기 능】레이블(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()
반응형
'Python > Tkinter' 카테고리의 다른 글
Button (4) | 2024.10.04 |
---|---|
Tkinter Introduction (0) | 2024.09.26 |