如何在 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()
输出
运行以上代码会显示一个带有画布和按钮的窗口,该按钮用于更新画布图片。
现在,单击“更新图片”按钮,更新画布图片。
广告