QAbstractExtensionFactory 类
QAbstractExtensionFactory 类提供了在 Qt 设计器 中扩展工厂的接口。 更多...
头文件 | #include <QAbstractExtensionFactory> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Designer) target_link_libraries(mytarget PRIVATE Qt6::Designer) |
qmake | QT += designer |
继承自 |
公共函数
虚拟 | ~QAbstractExtensionFactory() |
虚拟 QObject * | extension(QObject *object, const QString &iid) const = 0 |
详细描述
QAbstractExtensionFactory 不建议直接实例化;请使用 QExtensionFactory。
在 Qt 设计器 中,扩展工厂用于根据需要查找和创建命名的扩展。因此,当实现自定义扩展时,您还必须创建一个 QExtensionFactory,即能够创建您的扩展的实例,并使用 Qt 设计器 的 扩展管理器 注册它。
当需要扩展时,Qt 设计器 的 扩展管理器 将遍历其所有已注册的工厂,为每个调用 QExtensionFactory::createExtension(),直到找到第一个能为主选对象创建所需扩展的工厂。然后该工厂将创建扩展实例。
另请参阅 QExtensionFactory 和 QExtensionManager。
© 2024 The Qt Company Ltd. 其中包含的文档贡献是各自所有者的版权。本处提供的文档根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 及其相关标志是芬兰和/或全世界 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。