카탈로그의 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 '를 사용하지 마십시오. 모든 이미지를 즉시 이동시키고 마지막 이미지 만 봅니다. 'after()'를 사용하여 하나의 이미지 만 표시하는 함수를 실행하고 전역 변수를 사용하여 이미지를 기억하고'next_image + = 1','picture = arr [next_image]'를 수행하십시오. – furas
비슷한 이미지 뷰어를 보려면 [이 답변] (https://stackoverflow.com/a/47869161/7032856)을 참조하십시오. – Nae