• PySide 模块
  • PySide.QtScript
  • 内容表表

    上一话题

    QScriptExtensionInterface

    下一话题

    QScriptEngine

    QScriptExtensionPlugin

    概要

    函数

    详细描述

    PySide.QtScript.QScriptExtensionPlugin class provides an abstract base for custom QScript extension plugins.

    PySide.QtScript.QScriptExtensionPlugin is a plugin interface that makes it possible to offer extensions that can be loaded dynamically into applications using the PySide.QtScript.QScriptEngine 类。

    Writing a script extension plugin is achieved by subclassing this base class, reimplementing the pure virtual PySide.QtScript.QScriptExtensionPlugin.keys() and PySide.QtScript.QScriptExtensionPlugin.initialize() functions, and exporting the class using the Q_EXPORT_PLUGIN2() macro. See 如何创建 Qt 插件 了解细节。

    另请参阅

    QScriptEngine.importExtension() Creating QtScript Extensions

    class PySide.QtScript. QScriptExtensionPlugin ( [ parent=None ] )
    参数: parent PySide.QtCore.QObject

    Constructs a script extension plugin with the given parent .

    Note that this constructor is invoked automatically by the Q_EXPORT_PLUGIN2() macro, so there is no need for calling it explicitly.

    PySide.QtScript.QScriptExtensionPlugin. setupPackage ( key , engine )
    参数:
    返回类型:

    PySide.QtScript.QScriptValue

    This function is provided for convenience when reimplementing PySide.QtScript.QScriptExtensionPlugin.initialize() . It splits the given key on '.' (dot), and ensures that there's a corresponding path of objects in the environment of the given engine , creating new objects to complete the path if necessary. E.g. if the key is “com.trolltech”, after the call to PySide.QtScript.QScriptExtensionPlugin.setupPackage() the script expression com.trolltech will evaluate to an object. More specifically, the engine's Global Object will have a property called “com”, which in turn has a property called “trolltech”.

    Use this function to avoid global namespace pollution when installing your extensions in the engine.

    另请参阅

    PySide.QtScript.QScriptExtensionPlugin.initialize()