PySide6.QtDesigner.QAbstractExtensionFactory

class QAbstractExtensionFactory

QAbstractExtensionFactory 类为 Qt Widgets Designer 中的扩展工厂提供了一个接口。更多

概要

虚拟方法

注意

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

详细描述

QAbstractExtensionFactory 不打算直接实例化;请使用 QExtensionFactory 代替。

在Qt Widgets Designer中,扩展工厂用于根据需要查找和创建命名扩展。因此,在实现自定义扩展时,您还必须创建一个QExtensionFactory,即一个能够创建扩展实例的类,并使用Qt Widgets Designer的extension manager进行注册。

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

另请参阅

QExtensionFactory QExtensionManager

abstract extension(object, iid)
Parameters:
Return type:

QObject

返回由iid指定的给定object的扩展。