본문 바로가기

프로그래밍/Python

Python Tkinter - Label

from tkinter import *

root=Tk()

var=StringVar()

label1=Label(root,textvariable=var) #tk변수에 문자열을 연결하여 label객체생성

label2=Label(root,text="Hello world") #객체생성시 문자열을 지정

label1.pack()

label2.pack()

var.set("helloworld")

root.mainloop()


< Label의 상태값 >

normal : 보통의 상태

disabled : 비활성화상태

active : 액티브상태

 

< Label Parabeter >

-. activebackground [default value:'SystemButtonFace'] : color

Label위젯이 active상태일때 위젯의 배경색

 

-. activeforeground [default value:'SystemButtonText'] : color

Label위젯이 active상태일때 위젯의 문자열색

 

-. anchor [default value:'center']

Label위젯 안의 아이템(문자열,이미지)위치

: 'nw', 'n', 'ne', 'e', 'se', 's', 'sw', 'w', 'center'

 

-. background = bg [default value:'SystemButtonFace'] : color

Label위젯의 배경색

 

-. bitmap [default value:'']

Label위젯에 들어갈 이미지를 bitmap으로 지정한다.

: 'error', 'gray75', 'gray50', 'gray25', 'gray12', 'hourglass', 'info', 'questhead', 'question', 'warring'

 

-. borderwidth = bd [default value:'2'] : mm/pixel

Label위젯의 테두리두께

 

-. compound [default value:'none']

Label위젯에 문자열과 이미지를 동시에 표시할때 사용

값은 문자열에 대한 이미지의 상대위치이다.

: 'bottom', 'center', 'left', 'none', 'right', 'top'

 

-. cursor [default value:'']

Label위젯의 마우스커서모양

: "arrow", "circle", "clock", "cross", "dotbox", "exchange", "fleur", "heart", "heart", "man", "mouse", "pirate", "plus", "shuttle", "sizing", "spider", "spraycan", "star", "target", "tcross", "trek", "watch" 등등

 

-. disabledforeground [default value:'SystemDisabledText'] : color

Label위젯이 disabled상태일때 위젯의 문자열색

 

-. font [default value:'TkDefaultFont'] : font

Label위젯에 표시할 문자열의 글꼴

 

-. foreground = fg [default value:'SystemButtonText'] : color

Label위젯의 문자열색

 

-. height [default value:0] : number of characters

Label위젯의 세로크기

Label image가 표시될경우, parameter값의 단위는 문자의 갯수가 아닌 pixel이 된다.(mm/pixel사용가능)

 

-. highlightbackground [default value:'SystemButtonFace'] : color

Label위젯이 선택되지 않았을때의 하이라이트색

 

-. highlightcolor [default value:'SystemWindowFrame'] : color

Label위젯이 선택되었을때의 하이라이트색

 

-. highlightthickness [default value:'0'] : mm/pixel

Label위젯이 선택되었을때와 선택되지 않았을때를 구분하는 하이라이트의 두께

 

-. image [default value:''] : image

Label위젯에 이미지객체를 이용하여 이미지를 표시한다.

 

-. justify [default value:'center']

Label위젯에 표시된문자가 여러행일경우 문자열의 정렬방법

: 'center', 'left', 'right'

 

-. padx [default value:'1'] : mm/pixel

Label위젯의 테두리와 내용사이의 가로여백

 

-. pady [default value:'1'] : mm/pixel

Label위젯의 테두리와 내용사이의 세로여백

 

-. relief [default value:'flat']

Label위젯의 테두리모양

: "flat", "groove", "raised", "ridge", "solid", "sunken"

 

-. state [default value:'normal']

Label위젯의 상태값

: 'active', 'disabled', 'normal'

 

-. takefocus [default value:'0']

 

-. text [default value:''] :

Label위젯에 표시할 문자열

 

-. textvariable [default value:''] :

Label위젯에 표시할 문자열을 가져올 Tk변수

 

-. underline [default value:-1] :

Label위젯에 표시된 문자열중 특정문자에 밑줄표시하기

값은 Button위젯에 표시된 문자열의 index값이며,

index위치에 밑줄을 표시한다.

예를들어 underline의 값이 0일경우 표시된문자열의 첫문자에 밑줄을 표시한다.

 

-. width [default value:0] : number of characters

Label위젯의 가로크기

Label image가 표시될경우, parameter값의 단위는 문자의 갯수가 아닌 pixel이 된다.(mm/pixel사용가능)

 

-. wraplength [default value:'0'] : mm/pixel

Label위젯의 문자열을 자동줄내림할 너비

값은 텍스트를 표시할 가로크기이며,

이 값에 맞춰서 표시된 문자열을 자동줄내림함