In [1]:
from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈
03. 라벨¶
In [2]:
from tkinter import *
from PIL import Image, ImageTk
root = Tk()
title_name = "YongSeokha Tkinter Project"
root.title(title_name)
root.geometry("640x480")
# 첫 번째 이미지 파일 열기 및 변환
img_v = Image.open("../Media/v.png")
photo1 = ImageTk.PhotoImage(img_v)
# 두 번째 이미지 파일 열기 및 변환
img_x = Image.open("../Media/x.png")
photo2 = ImageTk.PhotoImage(img_x)
# 초기 상태 설정
current_image = photo1 # 현재 이미지를 첫 번째 이미지로 설정
label1 = Label(root, text="안녕하세요")
label1.pack() # 레이블 윈도우에 배치
label2 = Label(root, image=current_image) # 이미지 라벨 생성
label2.pack()
def change():
global current_image # 전역 변수 사용
if current_image == photo1:
# 현재 이미지가 첫 번째 이미지인 경우
label1.config(text="또 만나요") # 텍스트 변경
label2.config(image=photo2) # 이미지 변경
current_image = photo2 # 현재 이미지를 두 번째 이미지로 업데이트
else:
# 현재 이미지가 두 번째 이미지인 경우
label1.config(text="안녕하세요") # 텍스트 변경
label2.config(image=photo1) # 이미지 변경
current_image = photo1 # 현재 이미지를 첫 번째 이미지로 업데이트
btn = Button(root, text="클릭", command=change)
btn.pack()
root.mainloop()
In [3]:
show_video_as_html("../Media/video_03.mp4")
'Video'
'Python > Tkinter' 카테고리의 다른 글
06. 체크 박스(다중 선택 가능) (0) | 2024.11.20 |
---|---|
05. 리스트 박스 (0) | 2024.11.20 |
04. 텍스트박스 (0) | 2024.11.20 |
02. 버튼 (0) | 2024.11.20 |
01. 프레임 생성 (0) | 2024.11.20 |