QCallbackMapping 类

class Qt3DAnimation::QCallbackMapping

允许将剪辑中的通道映射到回调对象的调用。 更多...

头文件 #include <QCallbackMapping>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3danimation)
target_link_libraries(mytarget PRIVATE Qt6::3danimation)
qmakeQT += 3danimation
继承Qt3DAnimation::QAbstractChannelMapping

公有函数

QStringchannelName() const
voidsetCallback(int type, Qt3DAnimation::QAnimationCallback *callback, Qt3DAnimation::QAnimationCallback::Flags flags = QAnimationCallback::OnOwningThread)

公有槽

voidsetChannelName(const QString &channelName)

信号

voidchannelNameChanged(QString channelName)

详细说明

成员函数文档

void QCallbackMapping::setCallback(int type, Qt3DAnimation::QAnimationCallback *callback, Qt3DAnimation::QAnimationCallback::Flags flags = QAnimationCallback::OnOwningThread)

回调对象与此通道映射相关联。

此类映射不必具有目标对象和属性名。当设置了回调对象后,动画值的每次更改都会导致在 GUI/main 线程或直接在线程池的其中一个工作线程上调用回调的 valueChanged 函数。这由 flags 控制。

type 指定了动画值的类型(例如,QMetaType::QVector3DQMetaType::QColorQMetaType::Float)。在动画节点属性时,不需要单独提供,但是在只提供回调的情况下这一点变得很重要。

注意: 映射可以既与节点属性相关联,也与回调相关联。然而,在这种情况下 type 必须匹配属性的类型。还请注意,对于类型为 QVariant(例如,QParameter::value)的属性,type 是存储在 QVariant 中的值的类型。

注意: callback 指针在关联的动画器运行期间应保持有效。

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