QCallbackMapping 类
class Qt3DAnimation::QCallbackMapping允许将剪辑中的通道映射到回调对象的调用。 更多...
头文件 | #include <QCallbackMapping> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3danimation) target_link_libraries(mytarget PRIVATE Qt6::3danimation) |
qmake | QT += 3danimation |
继承 | Qt3DAnimation::QAbstractChannelMapping |
公有函数
QString | channelName() const |
void | setCallback(int type, Qt3DAnimation::QAnimationCallback *callback, Qt3DAnimation::QAnimationCallback::Flags flags = QAnimationCallback::OnOwningThread) |
公有槽
void | setChannelName(const QString &channelName) |
信号
void | channelNameChanged(QString channelName) |
成员函数文档
void QCallbackMapping::setCallback(int type, Qt3DAnimation::QAnimationCallback *callback, Qt3DAnimation::QAnimationCallback::Flags flags = QAnimationCallback::OnOwningThread)
将回调对象与此通道映射相关联。
此类映射不必具有目标对象和属性名。当设置了回调对象后,动画值的每次更改都会导致在 GUI/main 线程或直接在线程池的其中一个工作线程上调用回调的 valueChanged 函数。这由 flags 控制。
type 指定了动画值的类型(例如,QMetaType::QVector3D,QMetaType::QColor 或 QMetaType::Float)。在动画节点属性时,不需要单独提供,但是在只提供回调的情况下这一点变得很重要。
注意: 映射可以既与节点属性相关联,也与回调相关联。然而,在这种情况下 type 必须匹配属性的类型。还请注意,对于类型为 QVariant(例如,QParameter::value)的属性,type 是存储在 QVariant 中的值的类型。
注意: callback 指针在关联的动画器运行期间应保持有效。
© 2024 Qt公司有限公司。本文件中包含的文档贡献是各自所有者的版权。提供的文档是根据自由软件基金会发布的GNU自由文档许可第1.3版条款许可的。Qt及其相应logo是芬兰及/或全球其他国家的Qt公司有限公司的商标。所有其他商标均为其各自所有者财产。