PySide6.QtQml.QQmlScriptString¶
- class QQmlScriptString¶
QQmlScriptString
类封装了一个脚本及其上下文。更多…概要¶
方法¶
def
__init__()
def
booleanLiteral()
def
isEmpty()
def
isNullLiteral()
def
numberLiteral()
def
__ne__()
def
__eq__()
def
stringLiteral()
注意
本文档可能包含从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();
另请参阅
- __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。