C++ 如何在Qt中显示其他应用程序的输出视频?

C++ 如何在Qt中显示其他应用程序的输出视频?,c++,qt,qwidget,qtgui,C++,Qt,Qwidget,Qtgui,我正在Qt中创建一个GUI应用程序。此应用程序将显示与Qt无关的应用程序X的输出,因此我无法对其进行集成。X将输出一个视频。此视频没有路径,因为它是X输出的实时显示 我想在Qt中显示这个输出以及一些后台GUI支持 就我所知,一种方法是获取视频的窗口id并在QWidget中显示相同的窗口。如何做到这一点 编辑: 我正在使用Ubuntu 我可以通过以下命令获取窗口id xwininfo-窗口的名称您可以尝试嵌入小部件: 使用有效的windowId是,您可以这样做,或者您可以将应用程序窗口的窗口id传

我正在Qt中创建一个GUI应用程序。此应用程序将显示与Qt无关的应用程序X的输出,因此我无法对其进行集成。X将输出一个视频。此视频没有路径,因为它是X输出的实时显示

我想在Qt中显示这个输出以及一些后台GUI支持

就我所知,一种方法是获取视频的窗口id并在QWidget中显示相同的窗口。如何做到这一点

编辑:

我正在使用Ubuntu

我可以通过以下命令获取窗口id


xwininfo-窗口的名称

您可以尝试嵌入小部件:


使用有效的windowId

是,您可以这样做,或者您可以将应用程序窗口的窗口id传递给X,它将输出到该窗口,而不是默认窗口。到目前为止你尝试了什么?谢谢。我所做的就是创建了一个QWidget应用程序。我的另一个应用程序视频输出就绪。我只想在QT小部件中显示此视频。非常感谢Wagmare。你给出了准确的答案。