QFrameAction Class

class Qt3DLogic::QFrameAction

Bietet eine Möglichkeit, eine synchrone Funktion in jedem Frame ausführen zu lassen. Mehr...

Kopfzeile: #include <QFrameAction>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dlogic)
target_link_libraries(mytarget PRIVATE Qt6::3dlogic)
qmake: QT += 3dlogic
In QML: FrameAction
Vererbt: Qt3DCore::QComponent
Status: Veraltet

Öffentliche Funktionen

QFrameAction(Qt3DCore::QNode *parent = nullptr)

Signale

void triggered(float dt)

Detaillierte Beschreibung

Die QFrameAction bietet eine Möglichkeit, Aufgaben für jeden Frame synchronisiert mit dem Qt3D-Backend auszuführen. Dies ist nützlich, um einige Aspekte der Anwendungslogik zu implementieren und eine Funktionalität zu prototypisieren, die später in einen zusätzlichen Qt3D-Aspekt eingebettet werden kann.

Zum Beispiel kann die QFrameAction verwendet werden, um eine Eigenschaft synchron mit der Qt3D Engine zu animieren, wo ein Qt Quick Animationselement nicht perfekt synchronisiert ist und in einigen Fällen zu Stottern führen kann.

Um Ihren eigenen Code pro Frame auszuführen, verbinden Sie sich mit dem QFrameAction::triggered Signal.

Dokumentation der Mitgliedsfunktionen

[explicit] QFrameAction::QFrameAction(Qt3DCore::QNode *parent = nullptr)

Konstruiert eine neue QFrameAction-Instanz mit übergeordnetem parent.

[signal] void QFrameAction::triggered(float dt)

Dieses Signal wird bei jedem Bild ausgegeben, wobei dt die Zeit (in Sekunden) seit der letzten Auslösung angibt.

© 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.