【发布时间】:2020-07-22 13:01:25
【问题描述】:
所以发生的事情是我的目录中保存了一个 PNG 文件。我正在尝试创建一个程序,将这张图片加载到窗口上 3 次。我正在将 tkinter 用于 UI 及其 PhotoImage 类来执行此操作。要加载图片,我通常会创建一个类,然后加载一个带有“图像参数”的按钮。但是,当我尝试运行该程序时,它只加载第三张图片。第一个和第二个只是显示为空白框。有人可以帮助我吗? 代码如下:
from tkinter import *
def add():
imageClass = PhotoImage(file="updated.png")
button = Button(root, compound=TOP, image=imageClass, pady=20, bd=0, highlightthickness=0)
button.pack()
root = Tk()
root.config(bg="white")
for i in range(3):
root.update()
imageClass = PhotoImage(file="updated.png")
button = Button(root, compound=TOP, image=imageClass, pady=20, bd=0, highlightthickness=0)
button.pack()
root.mainloop()
【问题讨论】:
-
对不起,请忽略“添加”功能。我将它用于其他用途,但我忘了删除它
-
如果所有按钮都使用同一张图片,为什么不把
imageClass = PhotoImage(...)这一行移到for循环之前呢? -
是的,非常感谢
标签: python image tkinter python-3.7 tk