- class QQmlExtensionPlugin#
QQmlExtensionPlugin
类提供了一个抽象基类,用于自定义具有自定义类型注册函数的QML扩展插件。 更多...简介#
方法#
def
__init__()
def
baseUrl()
虚方法#
注意
此文档可能包含从C++自动翻译为Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单来通知我们
详细描述#
注意
如果您需要手动编写插件(这是很少见的),您应该始终使用
QQmlEngineExtensionPlugin
。除了提供registerTypes()
和unregisterTypes()
函数外,QQmlExtensionPlugin
不提供其他功能。您不应使用它们,而应使用QML_ELEMENT
和类似项声明您的类型,并让构建系统处理注册。这并不必要,并且对于可选插件不起作用。
返回加载扩展的目录的URL。
当插件还需要从相同的目录加载QML文件或其他资产时,这很有用。
注意
您通常不需要此功能。模块公开接口的任何其他文件都应该在构建系统和qmldir文件中相应指定。构建系统确保它们最终都位于最终模块目录和资源文件系统中。您可以在插件中使用资源文件系统的副本。可以将插件私有的非QML/JS文件手动添加到资源文件系统。然而,考虑将所有此类功能移出插件并使插件可选。
- unregisterTypes()#
覆盖此方法以手动取消注册在
registerTypes
中注册的类型。