PySide6.QtQml.QQmlScriptString

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__(other)
Parameters:

其他QQmlScriptString

复制 other

booleanLiteral()
Return type:

PyTuple

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

isEmpty()
Return type:

布尔

返回QQmlScriptString是否为空。

isNullLiteral()
Return type:

布尔

返回QQmlScriptString的内容是否为null字面量。

isUndefinedLiteral()
Return type:

布尔

返回QQmlScriptString的内容是否为undefined字面量。

numberLiteral()
Return type:

PyTuple

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

__ne__(other)
Parameters:

其他QQmlScriptString

Return type:

布尔

如果这个和另一个 other QQmlScriptString 对象不同,则返回 true

另请参阅

operator==()

__eq__(other)
Parameters:

其他QQmlScriptString

Return type:

布尔

如果这个和另一个 other QQmlScriptString 对象相等,则返回 true

另请参阅

operator!=()

stringLiteral()
Return type:

字符串

如果QQmlScriptString的内容是字符串字面量,则返回该字符串。否则返回一个空的QString。