The QQmlScriptString class encapsulates a script and its context. 更多...
| 头: | #include <QQmlScriptString> | 
| qmake: | QT += qml | 
| QQmlScriptString () | |
| QQmlScriptString (const QQmlScriptString & other ) | |
| bool | booleanLiteral (bool * ok ) const | 
| bool | isEmpty () const | 
| bool | isNullLiteral () const | 
| bool | isUndefinedLiteral () const | 
| qreal | numberLiteral (bool * ok ) const | 
| QString | stringLiteral () const | 
| bool | operator!= (const QQmlScriptString & other ) const | 
| QQmlScriptString & | operator= (const QQmlScriptString & other ) | 
| bool | operator== (const QQmlScriptString & other ) const | 
The QQmlScriptString class encapsulates a script and its context.
QQmlScriptString 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
						
							QQmlScriptString
						
						, 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
						
							QQmlExpression
						
						.
					
QQmlExpression expr(scriptString); expr.evaluate();
另请参阅 QQmlExpression .
Constructs an empty instance.
拷贝 other .
If the content of the QQmlScriptString is a boolean literal, returns the boolean value and sets ok to true. Otherwise returns false and sets ok 为 false。
Returns whether the QQmlScriptString is empty.
						Returns whether the content of the
						
							QQmlScriptString
						
						是
						
null
						
						literal.
					
						Returns whether the content of the
						
							QQmlScriptString
						
						是
						
undefined
						
						literal.
					
If the content of the QQmlScriptString is a number literal, returns that number and sets ok to true. Otherwise returns 0.0 and sets ok 为 false。
If the content of the QQmlScriptString is a string literal, returns that string. Otherwise returns a null QString .
						返回
						
true
						
						若此和
						
							other
						
						
							QQmlScriptString
						
						对象不同。
					
另请参阅 operator== ().
赋值 other to this.
						返回
						
true
						
						若此和
						
							other
						
						
							QQmlScriptString
						
						对象相等。
					
另请参阅 operator!= ().