【问题标题】:How to show output video of other application in Qt?如何在 Qt 中显示其他应用程序的输出视频?
【发布时间】:2013-11-27 08:31:09
【问题描述】:

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

我想在 Qt 中显示这个输出(以及一些背景 GUI 支持)。

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

编辑:

我正在使用 Ubuntu。

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

xwininfo -name "窗口名称"

【问题讨论】:

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

标签: c++ qt qwidget qtgui


【解决方案1】:

你可以试试嵌入小部件:

http://harmattan-dev.nokia.com/docs/library/html/qt4/qx11embedwidget.html 具有有效的 windowId

【讨论】:

  • 非常感谢 Wagmare。你给出了准确的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-13
  • 1970-01-01
  • 2018-01-29
  • 2014-09-17
相关资源
最近更新 更多