0

我正在尝试为多个按钮创建一个功能,该功能允许用户单击特定按钮并更改关联的图像。现在我正在尝试更改单个按钮的图像,但由于某种原因,该图像似乎没有被加载或识别。有任何想法吗?

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 代码。

4

0 回答 0