- class QQmlScriptString#
QQmlScriptString
类封装了一个脚本及其上下文。 更多信息...摘要#
方法#
def
__init__()
def
booleanLiteral()
def
isEmpty()
def
isNullLiteral()
定义
__ne__()
定义
__eq__()
注意
本文档可能包含从 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__(arg__1)
- 参数:
arg__1 –
QQmlScriptString
复制
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__1 –
QQmlScriptString
- 返回类型:
bool
如果此
QQmlScriptString
对象与另一个对象不同,则返回true
。另请参阅
operator==()
- __eq__(arg__1)#
- 参数:
arg__1 –
QQmlScriptString
- 返回类型:
bool
如果此
QQmlScriptString
对象与另一个对象相等,则返回true
。另请参阅
operator!=()
- stringLiteral()#
- 返回类型:
str
如果
QQmlScriptString
的内容为字符串文本,则返回该字符串。否则返回一个空的 QString。