首页 > 解决方案 > 如何在 PySide2 小部件中添加moviepy预览窗口

问题描述

这是一个非常直接的问题。我正在使用 moviepy 生成视频,最后我在 PySide2 小部件中预览了视频剪辑。但是当我尝试运行时videoClip.preview(),它只是创建一个新窗口并预览它。我们可以在 PySide2 中进行预览吗?

谢谢

标签: python-3.xvideopreviewpyside2moviepy

解决方案


就像 ekhumoro 说的,不确定 PySide2 是否会很好地处理以下解决方案,但无论如何你应该试一试:

生成你的moviepy查看器后,编写:

# create a widget which will contain your external viewer :
container_widget = QtWidgets.QWidget()

# retrieve programmatically your external viewer (works for Windows OS only) :
hwnd = win32gui.FindWindow(None, "Name_of_your_external_window_viewer") 

# embed it inside your widget :
window = QtGui.QWindow.fromWinId(hwnd)
windowcontainer = createWindowContainer(window, container_widget)

# then you want to add your windowcontainer inside a certain layout of your GUI:
gridLayout.addWidget(windowcontainer, 0, 0, 1, 1)

推荐阅读