class QAbstractExtensionManager#

QAbstractExtensionManager类为Qt Designer中的扩展管理器提供了接口。更多...

继承自: QExtensionManager

摘要#

虚方法#

注释

此文档可能包含从 C++ 自动翻译为 Python 的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译存在问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来告诉我们。

详细描述#

QAbstractExtensionManager 不建议直接实例化;请改用 QExtensionManager

Qt Designer 中,扩展只有在需要时才创建。因此,在实现自定义扩展时,您还必须创建一个 QExtensionFactory 类,即一个能够创建您的扩展实例的类,并使用 Qt Designer扩展管理器 来注册它。

需要扩展时,Qt Designer扩展管理器 将遍历其所有已注册的工厂,调用每个工厂的 createExtension() 函数,直到找到能够为所选对象创建所需扩展的第一个工厂。然后该工厂将创建扩展的实例。

另请参阅

QExtensionManager QExtensionFactory

abstract extension(object, iid)#
参数:
  • objectQObject

  • iid – 字符串

返回类型:

QObject

返回指定 IID 的扩展,用于给定的 对象

abstract registerExtensions(factory, iid)#
参数:

将指定的扩展 factory 注册为由 iid 指定的扩展。

属性 unregisterExtensions(factory, iid)#
参数:

使用指定的 iid 解除与 factory 扩展的注册。