Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在qt中的gstreamer视频上覆盖窗口小部件_C++_Qt_Gstreamer - Fatal编程技术网

C++ 在qt中的gstreamer视频上覆盖窗口小部件

C++ 在qt中的gstreamer视频上覆盖窗口小部件,c++,qt,gstreamer,C++,Qt,Gstreamer,我已使用gst_x_overlay_set_xwindow_id()将gstreamer连接到QWidget,并在QWidget上获取视频。我们如何覆盖另一个小部件(例如按钮、组合框)在这个透明视频的顶部。因此按钮将位于QWidget中视频的顶部,这取决于平台和用于视频的接收器。大多数情况下,sink完全使用提供的小部件渲染视频。所以,您应该创建另一个小部件,并在呈现视频的小部件的show()之后显示它。视频将被顶部小部件覆盖 对于第二个小部件,您需要添加以下标志: setAttribute(Q

我已使用gst_x_overlay_set_xwindow_id()将gstreamer连接到QWidget,并在QWidget上获取视频。我们如何覆盖另一个小部件(例如按钮、组合框)在这个透明视频的顶部。因此按钮将位于QWidget中视频的顶部,这取决于平台和用于视频的接收器。大多数情况下,sink完全使用提供的小部件渲染视频。所以,您应该创建另一个小部件,并在呈现视频的小部件的show()之后显示它。视频将被顶部小部件覆盖

对于第二个小部件,您需要添加以下标志:

setAttribute(Qt::WA_TranslucentBackground);
setStyleSheet("background:transparent;");
如果您想使用一个QWidget,还可以尝试使用接收器的colorkey进行欺骗。但这取决于你使用的水槽