QQmlScriptString 类

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

头文件 #include <QQmlScriptString>
CMakefind_package(Qt6 REQUIRED COMPONENTS Qml)
target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmakeQT += qml

公共函数

QQmlScriptString()
QQmlScriptString(const QQmlScriptString &other)
boolbooleanLiteral(bool *ok) const
boolisEmpty() const
boolisNullLiteral() const
boolisUndefinedLiteral() const
qrealnumberLiteral(bool *ok) const
QStringstringLiteral() const
booloperator!=(const QQmlScriptString &other) const
QQmlScriptString &operator=(const QQmlScriptString &other)
booloperator==(const QQmlScriptString &other) const

详细描述

QQmlScriptString 用于创建接受从 QML 运行脚本 "赋值" 的 QObject 属性。

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

MyType {
    script: myObj.value = Math.max(myValue, 100)
}

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

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

另请参阅QQmlExpression

成员函数文档

QQmlScriptString::QQmlScriptString()

构建一个空实例。

QQmlScriptString::QQmlScriptString(const QQmlScriptString &other)

复制 other

bool QQmlScriptString::booleanLiteral(bool *ok) const

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

bool QQmlScriptString::isEmpty() const

判断 QQmlScriptString 对象是否为空。

bool QQmlScriptString::isNullLiteral() const

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

bool QQmlScriptString::isUndefinedLiteral() const

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

qreal QQmlScriptString::numberLiteral(bool *ok) const

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

QString QQmlScriptString::stringLiteral() const

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

bool QQmlScriptString::operator!=(const QQmlScriptString &other) const

如果这个对象和 otherQQmlScriptString 对象不同,则返回 true

另请参阅operator==

QQmlScriptString &QQmlScriptString::operator=(const QQmlScriptString &other)

other 赋值给本对象。

bool QQmlScriptString::operator==(const QQmlScriptString &other) const

如果这个对象和 otherQQmlScriptString 对象相同,则返回 true

另请参阅operator!=

© 2024 The Qt Company Ltd. 本文档中包含的贡献文档的版权属于其各自的所有者。本提供的文档是根据自由软件基金会发布的 GNU自由文档许可证版本1.3 条款许可的。Qt及其相关标志是The Qt Company Ltd.芬兰和/或其他国家的商标。所有其他商标均为各自所有者的财产。