The PySide.QtDeclarative.QDeclarativeScriptString class encapsulates a script and its context.
PySide.QtDeclarative.QDeclarativeScriptString is used to create PySide.QtCore.QObject properties that accept a script “assignment” from QML.
Normally, the following QML would result in a binding being established for the script property; i.e. script would be assigned the value obtained from running myObj.value = Math.max(myValue, 100)
MyType { script: myObj.value = Math.max(myValue, 100) }If instead the property had a type of PySide.QtDeclarative.QDeclarativeScriptString , the script itself – myObj.value = Math.max(myValue, 100) – would be passed to the script property and the class could choose how to handle it. Typically, the class will evaluate the script at some later time using a PySide.QtDeclarative.QDeclarativeExpression .
QDeclarativeExpression expr(scriptString.context(), scriptString.script(), scriptStr.scopeObject()); expr.value();
Parameters: | arg__1 – PySide.QtDeclarative.QDeclarativeScriptString |
---|
Constructs an empty instance.
Copies other .
Return type: | PySide.QtDeclarative.QDeclarativeContext |
---|
Returns the context for the script.
Return type: | PySide.QtCore.QObject |
---|
Returns the scope object for the script.
Return type: | unicode |
---|
Returns the script text.
Parameters: | arg__1 – PySide.QtDeclarative.QDeclarativeContext |
---|
Sets the context for the script.
Parameters: | arg__1 – PySide.QtCore.QObject |
---|
Sets the scope object for the script.
Parameters: | arg__1 – unicode |
---|
Sets the script text.