QWindowCapture Class

Diese Klasse wird für die Erfassung eines Fensters verwendet. Mehr...

Kopfzeile: #include <QWindowCapture>
CMake: find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia
Since: Qt 6.6
In QML: WindowCapture
Vererbt: QObject

Öffentliche Typen

enum Error { NoError, InternalError, CapturingNotSupported, CaptureFailed, NotFound }

Eigenschaften

Öffentliche Funktionen

QWindowCapture(QObject *parent = nullptr)
virtual ~QWindowCapture() override
QWindowCapture::Error error() const
QString errorString() const
bool isActive() const
void setWindow(QCapturableWindow window)
QCapturableWindow window() const

Öffentliche Slots

void setActive(bool active)
void start()
void stop()

Signale

void activeChanged(bool)
void errorChanged()
void errorOccurred(QWindowCapture::Error error, const QString &errorString)
void windowChanged(QCapturableWindow window)

Statische öffentliche Mitglieder

QList<QCapturableWindow> capturableWindows()

Detaillierte Beschreibung

Die Klasse nimmt ein Fenster auf. Sie wird von der Klasse QMediaCaptureSession verwaltet, wo das erfasste Fenster in einem Videovorschauobjekt angezeigt oder in einer Datei aufgezeichnet werden kann.

Einschränkungen bei der Fenstererfassung

Die folgenden Einschränkungen gelten für die Verwendung von QWindowCapture:

  • QWindowCapture wird nur mit dem FFmpeg Backend unterstützt.

Siehe auch QMediaCaptureSession und QCapturableWindow.

Dokumentation der Membertypen

enum QWindowCapture::Error

Zählt die Fehlercodes auf, die von der Klasse QWindowCapture gemeldet werden können. errorString() liefert detaillierte Informationen über die Fehlerursache.

KonstanteWertBeschreibung
QWindowCapture::NoError0Kein Fehler
QWindowCapture::InternalError1Interner Window-Capturing-Treiberfehler
QWindowCapture::CapturingNotSupported2Fenstererfassung wird nicht unterstützt
QWindowCapture::CaptureFailed4Fenstererfassung fehlgeschlagen
QWindowCapture::NotFound5Ausgewähltes Fenster nicht gefunden

Eigenschaft Dokumentation

active : bool

Diese Eigenschaft gibt an, ob die Aufzeichnung gerade aktiv ist.

Zugriffsfunktionen:

bool isActive() const
void setActive(bool active)

Melder-Signal:

void activeChanged(bool)

Siehe auch start() und stop().

[read-only] error : const Error

Diese Eigenschaft enthält den Code des letzten Fehlers.

Zugriffsfunktionen:

QWindowCapture::Error error() const

Benachrichtigungssignal:

void errorChanged()

[read-only] errorString : const QString

Diese Eigenschaft enthält eine von Menschen lesbare Zeichenfolge, die die Fehlerursache beschreibt.

Zugriffsfunktionen:

QString errorString() const

Benachrichtigungssignal:

void errorChanged()

window : QCapturableWindow

Diese Eigenschaft enthält das Fenster für die Erfassung.

Zugriffsfunktionen:

QCapturableWindow window() const
void setWindow(QCapturableWindow window)

Melder-Signal:

void windowChanged(QCapturableWindow window)

Siehe auch QWindowCapture::capturableWindows.

Dokumentation der Mitgliedsfunktionen

[explicit] QWindowCapture::QWindowCapture(QObject *parent = nullptr)

Konstruiert ein neues QWindowCapture-Objekt mit parent.

[override virtual noexcept] QWindowCapture::~QWindowCapture()

Zerstört das Objekt.

[static invokable] QList<QCapturableWindow> QWindowCapture::capturableWindows()

Gibt eine Liste von QCapturableWindow Objekten zurück, die für die Erfassung verfügbar sind.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

[signal] void QWindowCapture::errorOccurred(QWindowCapture::Error error, const QString &errorString)

Signalisiert, wenn eine error auftritt, zusammen mit der errorString.

[slot] void QWindowCapture::start()

Startet die Erfassung der window.

Dies ist gleichbedeutend mit der Einstellung der Eigenschaft active auf true.

[slot] void QWindowCapture::stop()

Stoppt die Aufzeichnung.

Dies entspricht der Einstellung der Eigenschaft active auf false.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.