class QQmlScriptString#

QQmlScriptString类封装了一个脚本及其上下文。 更多信息...

摘要#

方法#

注意

本文档可能包含从 C++ 自动翻译为 Python 的代码片段。我们始终欢迎为代码片段翻译做出贡献。如果您发现翻译存在问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建问题单来告诉我们。

详细说明#

QQmlScriptString 用于创建支持从 QML 接受脚本“赋值”的 QObject 属性。

通常,以下 QML 将导致为 script 属性建立绑定;即 script 将被分配从运行 myObj.value = Math.max(myValue, 100) 获得的值。

如果属性的类型是 QQmlScriptString,则脚本本身(myObj.value = Math.max(myValue, 100))将被传递到 script 属性,而类可以选择如何处理它。通常,类将在稍后时间使用一个 QQmlExpression 来评估脚本来处理它。

QQmlExpression expr(scriptString);
expr.evaluate();

另请参阅

QQmlExpression

__init__()#

构建一个空的实例。

__init__(arg__1)
参数:

arg__1QQmlScriptString

复制 other

booleanLiteral()#
返回类型:

PyTuple

如果 QQmlScriptString 内容是布尔字面量,则返回布尔值,并将 ok 设置为 true。否则返回 false,并将 ok 设置为 false。

isEmpty()#
返回类型:

bool

返回 QQmlScriptString 是否为空。

isNullLiteral()#
返回类型:

bool

返回 QQmlScriptString 的内容是否为 null 文本。

isUndefinedLiteral()#
返回类型:

bool

返回 QQmlScriptString 的内容是否为 undefined 文本。

numberLiteral()#
返回类型:

PyTuple

如果 QQmlScriptString 的内容为数字文本,则返回该数字并将 ok 设置为 true。否则返回 0.0 并将 ok 设置为 false。

__ne__(arg__1)#
参数:

arg__1QQmlScriptString

返回类型:

bool

如果此 QQmlScriptString 对象与另一个对象不同,则返回 true

另请参阅

operator==()

__eq__(arg__1)#
参数:

arg__1QQmlScriptString

返回类型:

bool

如果此 QQmlScriptString 对象与另一个对象相等,则返回 true

另请参阅

operator!=()

stringLiteral()#
返回类型:

str

如果 QQmlScriptString 的内容为字符串文本,则返回该字符串。否则返回一个空的 QString。