カタログのfiles.gifのリストから写真を見たいと思っています。写真は3秒ごとに変更されるはずです。 私は別の解決策を試しましたが、いずれかの写真は写真のみで表示されます。ファイル一覧から写真を表示
TIA
from tkinter import *
import os
path = os.getcwd()
arr = []
for files in next(os.walk('/home/vimart/Python/img/'))[2]:
arr.append('/home/vimart/Python/img' + "/" + files)
canvas_width = 300
canvas_height =300
master = Tk()
canvas = Canvas(master,
width=canvas_width,
height=canvas_height)
canvas.pack()
def display():
canvas.create_image(20,20, anchor=NW, image=canvas.img)
def get_picture():
for picture in arr:
canvas.img = PhotoImage(picture)
master.after(3000, display)
get_picture()
mainloop()
googleの「tkinter slideshow」には、これを行う方法の例が多数あります。 – Novel
'for'は使用しません。一度にすべての画像を表示し、最後の画像のみを表示します。 1つのイメージのみを表示する関数を実行するには 'after()'を使います。グローバル変数を使用してどのイメージを記憶し、 'next_image + = 1'、' picture = arr [next_image] 'を実行します。 – furas
類似の画像ビューアについては、[この回答](https://stackoverflow.com/a/47869161/7032856)を参照してください。 – Nae