QAbstractExtensionManager Class
QAbstractExtensionManager 类为Qt Widgets Designer 中的扩展管理器提供了一个接口。更多内容...
| 头文件: | #include <QAbstractExtensionManager> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Designer) target_link_libraries(mytarget PRIVATE Qt6::Designer) |
| qmake: | QT += designer |
| 由以下项目继承: |
公共函数
| virtual | ~QAbstractExtensionManager() |
| virtual QObject * | extension(QObject *object, const QString &iid) const = 0 |
| virtual void | registerExtensions(QAbstractExtensionFactory *factory, const QString &iid) = 0 |
| virtual void | unregisterExtensions(QAbstractExtensionFactory *factory, const QString &iid) = 0 |
详细说明
QAbstractExtensionManager 并非旨在直接实例化;请改用QExtensionManager 。
在Qt Widgets Designer 中,扩展只有在被需要时才会被创建。因此,在实现自定义扩展时,您还必须创建一个QExtensionFactory (即能够实例化您的扩展的类),并使用Qt Widgets Designer 的extension manager 将其注册。
当需要一个扩展时,Qt Widgets Designer 中的extension manager 会遍历所有已注册的工厂,依次调用QExtensionFactory::createExtension(),直到找到第一个能够为所选对象创建所需扩展的工厂。该工厂随后将生成该扩展的实例。
另请参阅 QExtensionManager 和QExtensionFactory 。
成员函数文档
[virtual noexcept] QAbstractExtensionManager::~QAbstractExtensionManager()
销毁扩展管理器。
[pure virtual] QObject *QAbstractExtensionManager::extension(QObject *object, const QString &iid) const
返回由iid 指定的、针对给定object 的扩展。
[pure virtual] void QAbstractExtensionManager::registerExtensions(QAbstractExtensionFactory *factory, const QString &iid)
将给定的扩展名factory 与iid 指定的扩展名进行关联。
[pure virtual] void QAbstractExtensionManager::unregisterExtensions(QAbstractExtensionFactory *factory, const QString &iid)
将给定的factory 从iid 指定的扩展名中注销。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.