본문 바로가기
SW 코딩/GUI, tkinter

[파이썬 python] tkinter - label 레이블 기능(글자 입력 / 클릭시 사진 바꾸기)

by 『 2021. 9. 5.
728x170

 

 

참고사이트: 유튜브 나도코딩

code - label 기능

3. 레이블 label.txt
0.00MB
iu.PNG
0.03MB
suji.PNG
0.06MB

code 설명

import tkinter as tk

root = tk.Tk()  # tkinter root창 생성

root.title("계산기") #창 이름
root.geometry("500x500+200+200") # 창 크기, 가로 x 세로 + 창 출력 위치 좌표

'''
글자 입력하기
'''
label1 = tk.Label(root, text="누굴까")
label1.pack()

'''
사진 입력하기
'''
photo = tk.PhotoImage(file="iu.png")
label2= tk.Label(root, image=photo)
label2.pack()

'''
버튼 클릭시 label1의 내용 변경시키기
'''
def change_a():
    label1.config(text="아이유 아이유!!")

button1 = tk.Button(root, text="클릭", command=change_a)
button1.pack()

'''
버튼 클릭시 label2의 사진 변경시키기
'''
def change_b():
    '''
    garbage collection 때문에 phto2는 global 선언
    '''
    global photo2
    photo2 = tk.PhotoImage(file="suji.png")
    label2.config(image=photo2)


button2 = tk.Button(root, text="아이유 사진 변경시키기", command=change_b)
button2.pack()

root.mainloop()

 

결과 화면

그리드형

댓글