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