PySide6.QtQml.QQmlScriptString

class QQmlScriptString

The QQmlScriptString class encapsulates a script and its context. More

Synopsis

Methods

Note

This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE

Detailed Description

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)

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();

See also

QQmlExpression

__init__()

Constructs an empty instance.

__init__(other)
Parameters:

otherQQmlScriptString

Copies other.

booleanLiteral()
Return type:

PyTuple

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 to false.

isEmpty()
Return type:

bool

Returns whether the QQmlScriptString is empty.

isNullLiteral()
Return type:

bool

Returns whether the content of the QQmlScriptString is the null literal.

isUndefinedLiteral()
Return type:

bool

Returns whether the content of the QQmlScriptString is the undefined literal.

numberLiteral()
Return type:

PyTuple

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 to false.

__ne__(other)
Parameters:

otherQQmlScriptString

Return type:

bool

Returns true if this and the other QQmlScriptString objects are different.

See also

operator==()

__eq__(other)
Parameters:

otherQQmlScriptString

Return type:

bool

Returns true if this and the other QQmlScriptString objects are equal.

See also

operator!=()

stringLiteral()
Return type:

str

If the content of the QQmlScriptString is a string literal, returns that string. Otherwise returns a null QString.