2

私はまだプログラミングに慣れていないので、私の質問はかなり簡単であるか、ばかげているかもしれません。タイトルで述べたように、特定のフォルダー内の各画像の画像付きボタン ウィジェットを作成する 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 ファイルです...

私は何を間違えましたか?

4

3 に答える 3

0

self.packZetcode チュートリアルによると、を実行することになっていると思います。

于 2013-04-21T14:55:38.960 に答える