QGstreamer VideoWidget 接管整个屏幕

QGstreamer VideoWidget takes over entire screen

我正在尝试将 QGst::Ui::VideoWidget 嵌入到我的应用程序中。当我这样做时,视频可以正常播放,但 window 的其余部分会被遮挡。我正在使用 "fromDescription" 函数构建管道,使用基本 "playbin" 播放 h.264 编码文件。

当我初始化除管道之外的所有内容时,所有内容都按应有的方式显示,并带有空白的黑色矩形,否则将播放视频。然而,随着管道初始化,视频在矩形中播放,但其他一切都完全变黑,除了移动 window.

时的一些伪影。

如何限制 QGstreamer 在父区域和 "cousin" 类 区域过度绘制?

我正在使用 Qt 5.9、Qt5-Gstreamer-1.0,我的环境是 Fedora 25,没有硬件视频加速 (Virtualbox)。

我已经弄明白了(简单的错误),这里是为了避免 ol' xkcd 979...

基本上,请确保在构造函数中为每个元素设置父元素。如果你不这样做,事情似乎会奏效,但事实并非如此。