QAbstractFunctor类
class Qt3DCore::QAbstractFunctorQAbstractFunctor是所有函数对象的抽象基类。 更多...
头文件 | #include <QAbstractFunctor> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
qmake | QT += 3dcore |
继承自 | Qt3DRender::QTextureGenerator 和 Qt3DRender::QTextureImageDataGenerator |
公共函数
virtual | ~QAbstractFunctor() |
const T * | functor_cast(const Qt3DCore::QAbstractFunctor *other) const |
virtual qintptr | id() const = 0 |
宏
QT3D_FUNCTOR(Class) |
详细描述
QAbstractFunctor用作Qt3DCore模块中所有函数对象和数据生成器的基类。
当用户定义一个新的函数对象或生成器时,他们需要实现QAbstractFunctor::id()方法,这应该在类定义中使用QT3D_FUNCTOR
宏来完成。
成员函数文档
[virtual noexcept]
QAbstractFunctor::~QAbstractFunctor()
析构函数
template <typename T> const T *QAbstractFunctor::functor_cast(const Qt3DCore::QAbstractFunctor *other) const
此方法用于将函数对象other显式转换为类型T,如果other为类型T或其子类,否则返回0。此方法与qobject_cast()类似,但应用于从QAbstractFunctor派生的函数对象。
注意:如果T没有使用QT3D_FUNTOR宏声明,则结果是不确定的。
[pure virtual]
qintptr QAbstractFunctor::id() const
返回函数对象的ID指针。
© 2024 Qt公司有限公司。本文件中包含的文档贡献均为各自所有者的版权。本文件中的文档是根据自由软件基金会发布的GNU自由文档许可证第1.3版提供许可的。GNU自由文档许可证版本1.3。Qt及其相关标志是芬兰及全球其他国家的Qt公司有限公司的商标。所有其他商标均为各自所有者所有。