Python/[파이썬] GUI 프로그래밍

[파이썬] GUI 프로그래밍 #5 레이블 만들기

예찬예찬 2021. 8. 19. 23:07
728x90
반응형

레이블은 무슨 기능이 있는 것이 아니다.

그냥 텍스트나 그림을 보여주는 역할을 하는 놈이다.

 

레이블을 생성하는 기본 함수는 Lebel()이다.

 

텍스트를 보여주는 레이블은 아래처럼 만들 수 있다.

tl = Label(root)                    # root라는 창에 레이블 생성
tl.config(text="글자를 보여줍니당") # 레이블 텍스트
tl.pack()                           # 레이블 배치

위 코드를 실행하면 

글자가 잘 나오는 것을 볼 수 있다.

 

이미지를 보여주는 레이블은 아래처럼 만들 수 있다.

 

img = PhotoImage(file="파일 위치")   # 이미지 정의
tl = Label(root)                     # root라는 창에 레이블 생성
tl.config(image=img)                 # 이미지 설정
tl.pack()                            # 레이블 배치

위의 코드를 사용하면 자신이 원하는 이미지를 보여줄 수 있다.

 

기본적인 레이블의 생성 방법을 알았으니

레이블을 전 글에서 배운 버튼, 입력창과 조합해 프로그램을 만들어 보겠다.

 

from tkinter import *            # tkinter 라이브러리에 모든 함수를 사용하겠다.
root = Tk()                      # root라는 창을 생성
root.geometry("600x400")       # 창 크기설정
root.title("yeachan_yeachan")    # 창 제목설정
root.option_add("*Font","맑은고딕 25") # 폰트설정
root.resizable(False, False)  # x, y 창 크기 변경 불가


def btnpress():                   # 함수 btnpress() 정의
    tl.config(text = ent.get())
    
tl = Label(root)                    # root라는 창에 레이블 생성
tl.config(text="안녕하세요")        # 레이블 텍스트
tl.pack()                           # 레이블 배치

ent = Entry(root)                 # root라는 창에 입력창 생성
ent.pack()                        # 입력창 배치
    
btn = Button(root)                # root라는 창에 버튼 생성
btn.config(text= "버튼")          # 버튼 내용 
btn.config(width=10)              # 버튼 크기
btn.config(command=btnpress)      # 버튼 기능 (btnpree() 함수 호출)
btn.pack()                        # 버튼 배치

root.mainloop()                  # 창 실행

이 코드를 실행하면

입력창에 값을 입력하고 버튼을 누르면

입력창에 입력된 값을 레이블에 적용하는 모습을

아래와 같이 볼 수 있다.

 

이번 글에서는 간단히 레이블을 다루는 법을 알아보았다.

 

다음에는 리스트 박스를 만드는 법을 알아보자.

728x90
반응형