我是 Python GUI 新手,目前正在尝试使用 DearPy 构建应用程序。我想知道是否可以使用 mp4 格式的徽标(动画徽标)而不是通常接受的 png 徽标。例如:
with window("Appi", width= 520, height=677):
print("GUI is running")
set_window_pos("Appi", 0, 0)
add_drawing("logo", width=520, height=290)
draw_image("logo", "random.png", [0,240])
我的问题是:是否可以将add_drawing更改为添加视频,然后将draw_image更改为允许我插入mp4而不是png?我尝试查看文档,但尚未找到这方面的指导。
或者我应该使用替代包(即 tkinter)?
谢谢!
我为此使用了 tkinter,效果非常好:
import tkinter as tk
import threading
import os
import time
try:
import imageio
except ModuleNotFoundError:
os.system('pip install imageio')
import imageio
from PIL import Image, ImageTk
# Settings:
video_name = 'your_video_path_here.extension' #This is your video file path
video_fps = 60
video_fps = video_fps * 1.2 # because loading the frames might take some time
try:
video = imageio.get_reader(video_name)
except:
os.system('pip install imageio-ffmpeg')
video = imageio.get_reader(video_name)
def stream(label):
'''Streams a video to a image label
label: the label used to show the image
'''
for frame in video.iter_data():
# render a frame
frame_image = ImageTk.PhotoImage(Image.fromarray(frame))
label.config(image=frame_image)
label.image = frame_image
time.sleep(1/video_fps) # wait
# GUI
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()
编辑:谢谢<3
DearPyGui 中的视频目前不支持
我知道这个主题有一个公认的答案,但答案重定向到 Tkinter 的使用。
对于任何寻找 Dearpygui 特定解决方案的人,我在这里给出了答案:https://stackoverflow.com/questions/79189436/how-to-display-a-gif-in-dearpygui/79189437#79189437 关于如何在 dpg 中制作 gif 动画和视频。
注意:我的解决方案不支持声音。