QDeclarativeScriptString Class Reference

[ QtDeclarative module]

The QDeclarativeScriptString class encapsulates a script and its context. 更多...

方法


详细描述

The QDeclarativeScriptString class encapsulates a script and its context.

QDeclarativeScriptString is used to create 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 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 QDeclarativeExpression .

 QDeclarativeExpression expr(scriptString.context(), scriptString.script(), scriptStr.scopeObject());
 expr.value();
			

方法文档编制

QDeclarativeScriptString.__init__ ( self )

Constructs an empty instance.

QDeclarativeScriptString.__init__ ( self , QDeclarativeScriptString )

拷贝 other .

QDeclarativeContext QDeclarativeScriptString.context ( self )

Returns the context for the script.

另请参阅 setContext ().

QObject QDeclarativeScriptString.scopeObject ( self )

Returns the scope object for the script.

另请参阅 setScopeObject ().

QString QDeclarativeScriptString.script ( self )

Returns the script text.

另请参阅 setScript ().

QDeclarativeScriptString.setContext ( self , QDeclarativeContext )

设置 context for the script.

另请参阅 context ().

QDeclarativeScriptString.setScopeObject ( self , QObject )

Sets the scope object for the script.

另请参阅 scopeObject ().

QDeclarativeScriptString.setScript ( self , QString)

设置 script text.

另请参阅 script ().