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. 的商标。所有其他商标均为各自所有者的财产。