PySide6.QtDesigner.QAbstractExtensionManager¶
- class QAbstractExtensionManager¶
QAbstractExtensionManager
类为 Qt Widgets Designer 中的扩展管理器提供了一个接口。更多…继承者:
QExtensionManager
概要¶
虚拟方法¶
def
extension()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
QAbstractExtensionManager
不打算直接实例化;请使用QExtensionManager
代替。在Qt Widgets Designer中,扩展只有在需要时才会被创建。因此,在实现自定义扩展时,您还必须创建一个
QExtensionFactory
,即一个能够创建您的扩展实例的类,并使用Qt Widgets Designer的extension manager
进行注册。当需要扩展时,Qt Widgets Designer 的
extension manager
将遍历所有已注册的工厂,为每个工厂调用createExtension()
,直到找到第一个能够为所选对象创建所需扩展的工厂。然后,该工厂将创建扩展的实例。另请参阅
QExtensionManager
QExtensionFactory
返回由
iid
指定的扩展,用于给定的object
。- abstract registerExtensions(factory, iid)¶
- Parameters:
factory –
QAbstractExtensionFactory
iid – str
使用
iid
指定的扩展注册给定的扩展factory
。- abstract unregisterExtensions(factory, iid)¶
- Parameters:
factory –
QAbstractExtensionFactory
iid – str
取消注册由
iid
指定的扩展中的给定factory
。