qt 控件显示在qvideowidget上面
时间: 2023-12-09 10:02:28 浏览: 621
Qt 视频显示
5星 · 资源好评率100%
要在 QVideoWidget 上面显示 Qt 控件,可以使用 QWidget::createWindowContainer 函数将 Qt 控件包装为 QWidget,然后将其添加到 QVideoWidget 上。
以下是一个例子:
```cpp
// 创建一个 QPushButton 控件
QPushButton *button = new QPushButton("Hello World");
// 将 QPushButton 控件包装为 QWidget
QWidget *widget = QWidget::createWindowContainer(button);
// 设置 QPushButton 控件的位置和大小
widget->setGeometry(50, 50, 100, 30);
// 将 QWidget 添加到 QVideoWidget 上
ui->videoWidget->layout()->addWidget(widget);
```
在这个例子中,我们首先创建了一个 QPushButton 控件,然后将其包装为 QWidget,并设置其位置和大小,最后将 QWidget 添加到 QVideoWidget 上。
需要注意的是,如果 QVideoWidget 使用了 OpenGL 渲染,那么在 QWidget 中使用的控件也需要支持 OpenGL 渲染。
阅读全文