OBSPropertiesView 简介:
obs 属性窗口是非常常用的窗口,像双击某个摄像头,麦克风,扬声器等设备资源时,就会弹出一个属性窗口。
属性窗口的处理封装在 OBSPropertiesView 类里面, 一个属性窗口往往包含了一个或多个下拉框的设置,这个设置信息是保存到配置文件的。
理解了里面的逻辑就可以很容易的使用该类来自定义自己的需要下拉属性框的 UI 界面。
OBSPropertiesView 使用:
创建一个 OBSPropertiesView 对象,需要一个设备源,简单示例如下
OBSPropertiesView *CreatePropertiesView(obs_source_t *pSource){
auto pSettings = obs_source_get_settings(pSource);
auto pView = new OBSPropertiesView(pSettings, pSource,
(PropertiesReloadCallback)obs_source_properties,
(PropertiesUpdateCallback)obs_source_update);
pView->setParent(DeviceTestWindow::getWidget());
pView->setGeometry(QRect(240, 53, 370, 28));
pView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
pView->setStyleSheet(testPageQss);
obs_data_release(pSettings);
return pView;
}
创建一个扬声器的属性窗口:
auto pSource = obs_get_source_by_name(Str("Basic.DesktopDevice1"));
view = CreatePropertie
OBSPropertiesView 分析
最新推荐文章于 2024-03-25 09:55:05 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)