私はまだプログラミングに慣れていないので、私の質問はかなり簡単であるか、ばかげているかもしれません。タイトルで述べたように、特定のフォルダー内の各画像の画像付きボタン ウィジェットを作成する 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()
1 つのラベルには何も表示されず、1 つのボタンには Hello が表示されます。シェルでは、drink1.gif と表示されますが、これは正しいです。これは、標準の python フォルダーにある唯一の gif ファイルです...
私は何を間違えましたか?