QWebEngineDesktopMediaRequest 类

用于填充包含可用的屏幕捕获源对话框的请求。 更多...

头文件 #include <QWebEngineDesktopMediaRequest>
CMakefind_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmakeQT += webenginecore
Qt 6.7

公共函数

voidcancel() const
QAbstractListModel *screensModel() const
voidselectScreen(const QModelIndex &index) const
voidselectWindow(const QModelIndex &index) const
QAbstractListModel *windowsModel() const

详细说明

为了允许 Web 应用程序捕获显示内容,应用程序必须连接到 QWebEnginePage::desktopMediaRequested,它以 QWebEngineDesktopMediaRequest 实例作为参数。

如果 Web 应用程序请求访问显示内容,则 QWebEnginePage::desktopMediaRequested 会发出一个以 QWebEngineDesktopMediaRequest 实例作为参数的事件,该实例包含可捕获的窗口和屏幕的 QAbstractListModel 引用。

数据模型的 Qt::DisplayRole 指定了源名称,即窗口标题或显示器编号。如果可用的源列表已更改(例如,打开/关闭窗口),则模型会动态更新。

信号处理程序随后需要调用 QWebEngineDesktopMediaRequest:selectScreen() 或 QWebEngineDesktopMediaRequest::selectWindow() 以接受请求并开始屏幕共享。

另请参阅 QWebEnginePage::desktopMediaRequested().

成员函数文档

[可调用] void QWebEngineDesktopMediaRequest::cancel() const

拒绝请求。屏幕捕获将被终止。

注意: 此函数可以通过元对象系统从 QML 调用。请参阅 Q_INVOKABLE.

QAbstractListModel *QWebEngineDesktopMediaRequest::screensModel() const

返回可用屏幕的 QAbstractListModel

注意: 属性 screensModel 的getter函数。

另请参阅 windowsModel().

[可调用] void QWebEngineDesktopMediaRequest::selectScreen(const QModelIndex &index) const

选择要捕获的屏幕所在的 索引

注意: 此函数可以通过元对象系统从 QML 调用。请参阅 Q_INVOKABLE.

另请参阅 QWebEngineDesktopMediaRequest::selectWindow()。

[可调用] void QWebEngineDesktopMediaRequest::selectWindow(const QModelIndex &index) const

选择要捕获的屏幕所在的 索引

注意: 此函数可以通过元对象系统从 QML 调用。请参阅 Q_INVOKABLE.

另请参阅 QWebEngineDesktopMediaRequest::selectScreen()。

QAbstractListModel *QWebEngineDesktopMediaRequest::windowsModel() const

返回可用的窗口的 QAbstractListModel

注意: 属性 windowsModel 的获取器函数。

另请参阅 screensModel()。

© 2024 Qt 公司。本文档中包含的文档贡献各有其各自的版权所有者。本文档根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 和相应的标志是芬兰和/或其他国家的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。