我想在 tkinter 視窗中播放 mp4 視頻幾秒鐘,但要關閉視窗,我需要單擊關閉按鈕。我想,播放視頻后它會自動關閉視窗。
這是代碼:
import tkinter as tk, threading
import imageio
from PIL import Image, ImageTk
video_name = "C:\\Users\\Admin\\Desktop\\CA SOFTWARES\\CA\\boot.mp4"
video = imageio.get_reader(video_name)
def stream(label):
for image in video.iter_data():
frame_image = ImageTk.PhotoImage(Image.fromarray(image))
label.config(image=frame_image)
label.image = frame_image
if __name__ == "__main__":
root = tk.Tk()
my_label = tk.Label(root)
my_label.pack()
thread = threading.Thread(target=stream, args=(my_label,))
thread.daemon = 1
thread.start()
root.mainloop()
上面的代碼播放 mp4 視頻,我想在播放此視頻后它會自動關閉,而無需單擊關閉按鈕。
uj5u.com熱心網友回復:
您可以root.destroy()在該回圈之后添加以關閉視窗。
def stream(label):
for image in video.iter_data():
# ...
root.destroy()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/477336.html
