0

だから私はtkinterで学校のプロジェクトをやっています.私が現在やろうとしているのは、450x450pxの.gifである画像を表示することです.

それがする必要があるのは、開く> 20秒の遅延>閉じることです

これが現在のコードです

    photo = tkinter.PhotoImage(file = './Images/img1.gif')
    root.geometry("450x450")
    root.update()
    canvas.create_image(225,225, image=photo)
    root.mainloop()

http://i.stack.imgur.com/PSCce.pngは現在の結果です

4

1 に答える 1

1

(item id)の戻り値を保存し、create_imageを使用して画像を削除するときにその値を使用しますcanvas.delete

photo = tkinter.PhotoImage(file = './Images/img1.gif')
root.geometry("450x450")
root.update()
img = canvas.create_image(225,225, image=photo)
root.after(20000, lambda: canvas.delete(img)) # 20,000 milli seconds = 20 seconds
root.mainloop()

を使用するafterと、指定した時間後にいくつかのことを行うことができます。

于 2014-06-09T14:53:44.587 に答える