python-3.x - 如何在 PySide2 小部件中添加moviepy预览窗口
问题描述
这是一个非常直接的问题。我正在使用 moviepy 生成视频,最后我在 PySide2 小部件中预览了视频剪辑。但是当我尝试运行时videoClip.preview()
,它只是创建一个新窗口并预览它。我们可以在 PySide2 中进行预览吗?
谢谢
解决方案
就像 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)
推荐阅读
- git - 有没有办法为多个分支创建合并请求?
- angular6 - 如果在 Angular 6 中使用 formGroup 会显示一些错误
- javascript - 反应js array.map问题
- javascript - 模态窗口没有打开编码 - jquery 和 php 有一些问题
- python-3.x - 在 Matplotlib 的插图中使用 twiny()
- azure - 如何在 HDInsight 群集上检索 SSH 指纹?
- go - 调用 Peek 方法后,原始数据发生了变化
- javascript - Angular 使用模块在另一个组件内进行路由
- reactjs - 如何从在一个来源运行的 Web 应用程序向在不同来源运行的消息代理发出 get 请求
- javascript - 如何通过双击按钮将视频倒回到开头并在视频暂停时显示海报图像