我对编程还是很陌生,所以也许我的问题很简单,甚至很愚蠢。正如标题中所说,我正在尝试编写一个 for 循环,它为某个文件夹中的每个图片创建一个图片按钮小部件。这是我到目前为止所拥有的:
import tkinter
from tkinter import ttk
from tkinter import PhotoImage
import os
root = tkinter.Tk()
list_files = os.listdir(".")
for file in list_files:
if file.endswith(".gif"):
drink = PhotoImage(file)
print(drink)
b1 = ttk.Button(image=drink, text="Hello", compound="right").pack()
l1 = ttk.Label(image=drink).pack()
root.mainloop()
现在我得到的是两个小部件,一个标签不显示任何内容,一个按钮显示 Hello。在外壳中,它显示drink1.gif,这是正确的,因为这是我的标准python 文件夹中唯一的gif 文件......
我做错了什么?