QAbstractAspect类
class Qt3DCore::QAbstractAspectQAbstractAspect是提供行为垂直切片的行为基类。更多...
头文件 | #include <Qt3DCore/QAbstractAspect> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
qmake | QT += 3dcore |
继承 | QObject |
受继承 | Qt3DAnimation::QAnimationAspect, Qt3DInput::QInputAspect, Qt3DLogic::QLogicAspect, 和 Qt3DRender::QRenderAspect |
公开函数
QAbstractAspect(QObject *parent = nullptr) |
受保护的函数
void | registerBackendType(const Qt3DCore::QBackendNodeMapperPtr &functor) |
void | registerBackendType(const QMetaObject &obj, const Qt3DCore::QBackendNodeMapperPtr &functor) |
Qt3DCore::QNodeId | rootEntityId() const |
相关非成员
宏
QT3D_REGISTER_ASPECT(name, AspectType) |
成员函数文档
[显式]
QAbstractAspect::QAbstractAspect(QObject *parent = nullptr)
使用parent构建一个新的QAbstractAspect
[受保护]
template <typename Frontend> void QAbstractAspect::registerBackendType(const Qt3DCore::QBackendNodeMapperPtr &functor)
使用functor注册后端。
[受保护]
void QAbstractAspect::registerBackendType(const QMetaObject &obj, const Qt3DCore::QBackendNodeMapperPtr &functor)
使用obj和functor注册后端。
[noexcept受保护]
Qt3DCore::QNodeId QAbstractAspect::rootEntityId() const
返回根实体节点ID。
宏文档
QT3D_REGISTER_ASPECT(name, AspectType)
用于注册当前Qt3DCore::QAspectFactory可以实例化的AspectType的便捷宏。这使得在稍后通过传递name到Qt3DCore::QAspectEngine::registerAspect(const QString &name)后,可以在方面线程中创建AspectType的实例。
注意:无需使用此宏也可以注册新的方面,方法是使用Qt3DCore::QAspectEngine::registerAspect(QAbstractAspect *aspect),这将处理将先前创建的方面实例移动到方面线程上下文。
KDAB在其博客上发布了几篇关于编写自定义Qt3D方面的文章。如果您想了解更多信息,这些文章提供了极佳的起点。
© 2024 Qt公司。此处包含的文档贡献归其各自所有者所有。此处提供的文档根据自由软件基金会的规定,使用GNU自由文档许可证版本1.3的条款进行许可。Qt及其相关标志是世界各地芬兰和/或其他国家的Qt公司的商标。所有其他商标均为其各自所有者的财产。