QWindowCapture 类
此类用于捕获窗口。 更多...
头文件 | #include <QWindowCapture> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
qmake | QT += multimedia |
自 | Qt 6.6 |
由以下类实例化 | WindowCapture |
继承自 | QObject |
公共类型
枚举 | Error { NoError, InternalError, CapturingNotSupported, CaptureFailed, NotFound } |
属性
- active : bool
- error : const Error
- errorString : const QString
- window : QCapturableWindow
公共函数
QWindowCapture(QObject *parent = nullptr) | |
virtual | ~QWindowCapture() override |
QWindowCapture::Error | error() const |
QString | errorString() const |
bool | isActive() const |
void | setWindow(QCapturableWindow window) |
QCapturableWindow | window() const |
公共槽
信号
void | activeChanged(bool) |
void | errorChanged() |
void | errorOccurred(QWindowCapture::Error error, const QString &errorString) |
void | windowChanged(QCapturableWindow window) |
静态公共成员
QList<QCapturableWindow> | capturableWindows() |
详细描述
该类用于捕获窗口。它由 QMediaCaptureSession 类管理,其中捕获的窗口可以显示在视频预览对象中或记录到文件中。
也见QMediaCaptureSession 和 QCapturableWindow。
成员类型文档
枚举 QWindowCapture::Error
列出由 QWindowCapture 类可能发出的错误代码。 errorString() 提供有关错误原因的详细信息。
常量 | 值 | 描述 |
---|---|---|
QWindowCapture::NoError | 0 | 无错误 |
QWindowCapture::InternalError | 1 | 内部窗口捕捉驱动程序错误 |
QWindowCapture::CapturingNotSupported | 2 | 不支持窗口捕捉 |
QWindowCapture::CaptureFailed | 4 | 窗口捕捉失败 |
QWindowCapture::NotFound | 5 | 未找到所选窗口 |
属性文档
active : bool
此属性表示捕捉当前是否活动。
访问函数
bool | isActive() const |
void | setActive(bool active) |
通知信号
void | activeChanged(bool) |
[只读]
error : const Error
此属性保存了最后错误代码。
访问函数
QWindowCapture::Error | error() const |
通知信号
void | errorChanged() |
[只读]
errorString : const QString
此属性包含描述错误原因的易于阅读的字符串。
访问函数
QString | errorString() const |
通知信号
void | errorChanged() |
window : QCapturableWindow
此属性包含用于捕捉的窗口。
访问函数
QCapturableWindow | window() const |
void | setWindow(QCapturableWindow window) |
通知信号
void | windowChanged(QCapturableWindow window) |
成员函数文档
[显式]
QWindowCapture::QWindowCapture(QObject *parent = nullptr)
使用父对象parent构建一个新的QWindowCapture对象。
[重载虚函数 noexcept]
QWindowCapture::~QWindowCapture()
销毁对象。
[静态可调用]
QList<QCapturableWindow> QWindowCapture::capturableWindows()
返回一个可用的QCapturableWindow对象列表。
注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE。
[信号]
void QWindowCapture::errorOccurred(QWindowCapture::Error error, const QString &errorString)
当发生错误时发出信号,以及errorString。
[槽]
void QWindowCapture::start()
开始捕捉窗口。
这等价于将active属性设置为true。
[槽]
void QWindowCapture::stop()
停止捕捉。
这等价于将active属性设置为false。
© 2024 Qt公司有限公司。本文档中包含的贡献内容均为相应所有者的版权。提供的文档根据 Free Software Foundation 发布的 GNU自由文档许可协议第1.3版 条款进行授权。Qt及其相关标志是芬兰以及全球其他国家的Qt公司有限公司的商标。所有其他商标均为其相应所有者的财产。