如何在 Tkinter Canvas 中更新图片?


画布可以用来处理图片、动态对象、三维建模、显示文本等等。此外,我们还可以使用 create_image() 构造函数显示图像文件。

然后,让我们创建一个可以在本地更新画布图片的应用程序。我们可以添加一个按钮来触发事件,当按钮被按下时,画布图片将发生变化。

要更改特定图片,我们可以使用 itemconfig() 构造函数来配置画布。它获取需要更新的图像文件,并在窗口中显示这些文件。

使用三张你选择的图片,并将它们保存在同一个项目目录中。

示例

#Import the required library
from tkinter import *
from tkinter import ttk
from PIL import Image, ImageTk
#Create an instance of tkinter frame
win= Tk()
#Set the geometry
win.geometry("750x400")
#Define function to update the image
def update_image():
   canvas.itemconfig(image_container,image=img2)
#Create a canvas and add the image into it
canvas= Canvas(win, width=650, height= 350)
canvas.pack()
#Create a button to update the canvas image
button= ttk.Button(win, text="Update",
command=lambda:update_image())
button.pack()
#Open an Image in a Variable
img1= PhotoImage(file="logo.png")
img2= PhotoImage(file="logo2.png")
img3= PhotoImage(file="logo3.png")
#Add image to the canvas
image_container =canvas.create_image(0,0, anchor="nw",image=img1)
win.mainloop()

输出

运行以上代码会显示一个带有画布和按钮的窗口,该按钮用于更新画布图片。

现在,单击“更新图片”按钮,更新画布图片。

更新日期: 16-Apr-2021

10K+ 阅读

开始你的事业

通过完成课程取得认证

开始
广告