본문 바로가기
programming/Python

파이썬 tkinter 라벨 위젯의 사용 python label widget

by 개코 - 개발과 코딩 2022. 1. 1.

라벨은 표식을 위한 것이다. 모든 gui 에서 라벨의 역할은 같다. 파이썬 tkinter 의 라벨 위젯은 구성된 항목들이 어떤 부분들인지 표식을 하고 사용자에 안내를 한다. 또한 어떠한 결과값을 표시하는 역할을 하기도 한다. 사용하기 나름이며 텍스트를 화면에 보여주는 역할을 하는 것은 변함없다.

파이썬 tkinter 라벨 위젯의 사용
Using Python Label widget

파이썬 gui 인 tkinter 을 사용하여 창을 만들고 버튼을 만들었었다.

이제 입력이나 버튼이 어떤 역할을 하는지 라벨 위젯을 사용해 표시할 필요가 있다.

라벨 위젯의 용도는 단순히 표시이다.

화면을 개발한 사람은 알겠지만, 사용자들 입장에서 입력란이나 버튼이 어떤 역할을 하는지 모른다.

그것이 어떤 역할을 하는지 표시하는 역할을 한다.

또한, 어떤 결과에 대한 표시역할을 하기도 한다.

입력창인 Entry 위젯에 대한 내용은 아래와 같다.

라벨 위젯 사용방법

tkinter에서 라벨 위젯은 입력을 위한 Entry 위젯과 사용법이 같다.

  • 위젯을 만든다.
  • 위젯의 옵션을 넣는다.
  • 창에 붙인다.

라벨 위젯 사용법을 위한 코드는 아래와 같다.

# 라벨 위젯
vLabel = Label(vWindow)
vLabel.config(text='라벨1')
vLabel.pack()

샘플코드

위의 라벨 사용법으로 파이썬 예제를 만들어 본다.

먼저 아주 간단한 것부터 만들어 본다.

창을 만들고 라벨 위젯을 2개 넣었다.

#----- import 모듈
import tkinter.messagebox as msgbox
from tkinter import *
from datetime import datetime

#----- 함수

#----- 메인

# 윈도우 창 생성
vWindow = Tk()
vWindow.title('윈도우창 타이틀')
vWindow.geometry('640x320')
vWindow.option_add('*Font', '돋음 20')

# 라벨 위젯
vLabel1 = Label(vWindow)
vLabel1.config(text='첫번째 라벨 위젯')
vLabel1.pack()

# 라벨 위젯
vLabel1 = Label(vWindow)
vLabel1.config(text='두번째 라벨 위젯')
vLabel1.pack()

# 윈도우 창 실행
vWindow.mainloop()

#----------

결과화면을 보자.

별거 없다.

라벨 위젯은 말 그대로 텍스를 입력하고 어떤 것인지 표시를 하는 역할을 한다.

응용을 해보자.

입력 위젯 하나, 버튼 위젯 하나, 라벨 위젯 하나를 넣고 버튼을 누르면 입력 위젯에 입력한 문자열이 라벨 위젯에 표시하도록 해 본다.

  • 필요한 위젯 : 라벨(Label) 1개, 입력(Entry) 1개, 버튼(Button) 1개
  • 동작
    • 입력 위젯에 문자열을 입력한다.
    • 버튼을 클릭한다.
    • 라벨 위젯에 입력 위젯에 입력한 문자열을 표시한다.
#----- import 모듈
import tkinter.messagebox as msgbox
from tkinter import *
from datetime import datetime

#----- 함수

def fnSetLabelText() :
    vText = vEntry1.get()
    vLabel1.config(text = vText)

#----- 메인

# 윈도우 창 생성
vWindow = Tk()
vWindow.title('윈도우창 타이틀')
vWindow.geometry('640x320')
vWindow.option_add('*Font', '돋음 20')

# 라벨 위젯
vLabel1 = Label(vWindow)
vLabel1.config(text='첫번째 라벨 위젯')
vLabel1.pack()

# 버튼 위젯
vEntry1 = Entry(vWindow)
vEntry1.pack()

# 버튼 위젯
vButton1 = Button(vWindow)
vButton1.config(text='입력')
vButton1.config(command=fnSetLabelText)
vButton1.pack()

# 윈도우 창 실행
vWindow.mainloop()

#----------

위젯을 종류별로 하나씩 넣었다.

라벨에 문자열을 설정하는 것은 버튼의 command 함수를 참고한다.

결과화면을 보자.

입력창에 입력한 문자열이 라벨 위젯에 설정되는 것을 볼 수 있다.

반응형

댓글