Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter Canvas에서 이미지를 어떻게 업데이트합니까?

<시간/>

Python의 PIL 또는 Pillow 패키지는 프로그램에서 이미지를 처리하는 방법을 제공합니다. 이미지를 열고 다른 용도로 이미지를 조작하고 데이터를 시각화하는 데 사용할 수도 있습니다. 애플리케이션에 이미지를 표시하기 위해 일반적으로 Canvas 위젯을 참조합니다. 캔버스 위젯은 애플리케이션에 이미지와 개체를 추가하는 많은 기능을 제공하므로 이미지를 표시하는 데 사용할 수 있습니다.

특정 이미지를 변경하려면 itemconfig()를 사용하여 캔버스를 구성할 수 있습니다. 건설자. 업데이트가 필요한 이미지 파일을 가져와 창에 표시합니다.

예시

이 예에서는 원하는 이미지 3개를 사용하여 동일한 프로젝트 디렉토리에 저장합니다.

# 필요한 라이브러리를 import from tkinter import *from tkinter import ttkfrom PIL import Image, ImageTk# tkinter의 인스턴스 생성 framewin=Tk()# 설정 geometrywin.geometry("750x400")# imagedef update_image를 업데이트하는 함수 정의 ():canvas.itemconfig(image_container,image=img2)# 캔버스 생성 및 이미지 추가 itcanvas=Canvas(win, width=650, height=350)canvas.pack()# 캔버스 업데이트 버튼 생성 imagebutton =ttk.Button(win, text="Update", command=lambda:update_image())button.pack()# 변수에서 이미지 열기img1=PhotoImage(file="logo.png")img2=PhotoImage(file="logo2.png")img3=PhotoImage(file="logo3.png")# 캔버스에 이미지 추가image_container=canvas.create_image(0,0, anchor="nw",image=img1)win.mainloop() 

출력

위의 코드를 실행하면 캔버스가 있는 창이 표시되고 캔버스 이미지를 업데이트하는 버튼이 표시됩니다.

Tkinter Canvas에서 이미지를 어떻게 업데이트합니까?

이제 "업데이트" 버튼을 클릭하여 이미지를 변경하세요.

Tkinter Canvas에서 이미지를 어떻게 업데이트합니까?