我正在尝试为多个按钮创建一个功能,该功能允许用户单击特定按钮并更改关联的图像。现在我正在尝试更改单个按钮的图像,但由于某种原因,该图像似乎没有被加载或识别。有任何想法吗?
import tkinter as tk
from tkinter import simpledialog,filedialog,colorchooser,messagebox,Frame,Button
from PIL import ImageTk, Image
def img_mod():
global btn
ret = filedialog.askopenfilename()
loadn = Image.open(ret)
root.render2 = ImageTk.PhotoImage(loadn)
btn['image'] = loadn
root = tk.Tk()
load1 = Image.open("example.jpg")
root.render1 = ImageTk.PhotoImage(load1)
btn = tk.Button(root, text="My Button", image = root.render1)
btn['command'] = img_mod
btn.pack(fill='both', expand=True)
root.mainloop()
如果您将其与标题为“example.jpg”的图像一起保存在同一文件夹中,则可以运行此 Python 代码。