Я пишу программу слайд-шоу с Tkinter, но я не знаю, как перейти к следующему изображению без привязки ключа.
import os, sys
import Tkinter
import Image, ImageTk
import time
root = Tkinter.Tk()
w, h = root.winfo_screenwidth(), root.winfo_screenheight()
root.overrideredirect(1)
root.geometry("%dx%d+0+0" % (w, h))
root.focus_set()
root.bind("<Escape>", lambda e: e.widget.quit())
image_path = os.path.join(os.getcwd(), 'images/')
dirlist = os.listdir(image_path)
for f in dirlist:
try:
image = Image.open(image_path+f)
tkpi = ImageTk.PhotoImage(image)
label_image = Tkinter.Label(root, image=tkpi) # ?
label_image.place(x=0,y=0,width=w,height=h)
root.mainloop(0)
except IOError:
pass
root.destroy()
Я бы хотел добавить time.sleep (10) вместо root.mainloop (0), чтобы он перешел к следующему изображению через 10 секунд. Теперь это меняется, когда я нажимаю ESC. Как я могу иметь таймер там?
edit: я должен добавить, что я не хочу другой поток, который спит, даже если он работает.