class QQmlExtensionPlugin#

QQmlExtensionPlugin类提供了一个抽象基类,用于自定义具有自定义类型注册函数的QML扩展插件。 更多...

Inheritance diagram of PySide6.QtQml.QQmlExtensionPlugin

简介#

方法#

虚方法#

注意

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

详细描述#

注意

如果您需要手动编写插件(这是很少见的),您应该始终使用QQmlEngineExtensionPlugin。除了提供registerTypes()unregisterTypes()函数外,QQmlExtensionPlugin不提供其他功能。您不应使用它们,而应使用QML_ELEMENT和类似项声明您的类型,并让构建系统处理注册。

__init__([parent=None])#
参数:

parentQObject

baseUrl()#
返回类型:

QUrl

注意

此功能已弃用。

这并不必要,并且对于可选插件不起作用。

返回加载扩展的目录的URL。

当插件还需要从相同的目录加载QML文件或其他资产时,这很有用。

注意

您通常不需要此功能。模块公开接口的任何其他文件都应该在构建系统和qmldir文件中相应指定。构建系统确保它们最终都位于最终模块目录和资源文件系统中。您可以在插件中使用资源文件系统的副本。可以将插件私有的非QML/JS文件手动添加到资源文件系统。然而,考虑将所有此类功能移出插件并使插件可选。

unregisterTypes()#

覆盖此方法以手动取消注册在registerTypes中注册的类型。