gpt4 book ai didi

c++ - 在 Qt 小部件中的视频顶部绘画

转载 作者:太空狗 更新时间:2023-10-29 23:10:19 24 4
gpt4 key购买 nike

我正在开发一个 Qt 应用程序,它可以播放视频并在播放过程中显示一些滚动条。窗口大小不得超过高度 720 像素和宽度 1280 像素的限制。我使用 MPlayer 作为从属进程并将 QWidget 的 winId() 传递给它,它在其中呈现视频。现在,我希望此视频小部件之上的另一个小部件始终显示一些结果,但是将标签小部件放置在包含视频的小部件之上并不能达到目的,因为它会被视频一遍又一遍地绘制。任何解决方法?对此有何建议?

最佳答案

当以这种方式使用 MPlayer 时,我相信您最好的选择是创建一个第二个窗口

从这里开始有几种方法,可能不适用于 Xorg 的某些版本/配置的更奇特的方法是让第二个窗口与第一个窗口大小相同,并将其直接放在另一个窗口之上(有一种机制可以在移动任何一个窗口时移动另一个窗口),并使窗口透明,除了您的控件(透明度是某些版本的 X 的问题,请查看 labs.trolltech.com 以获取一些示例)。

我认为 VLC 在全屏模式下使用的另一种方法是让第二个窗口只是一个带有控件的小东西,并将其放置在第一个窗口的顶部,具有偏移量且没有边框...当移动第一个窗口时,第二个窗口的位置会更新。

关于c++ - 在 Qt 小部件中的视频顶部绘画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1103863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com