QQmlScriptString 类
QQmlScriptString 类封装了一个脚本及其上下文。 更多...
头文件 | #include <QQmlScriptString> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Qml) target_link_libraries(mytarget PRIVATE Qt6::Qml) |
qmake | QT += qml |
公共函数
QQmlScriptString() | |
QQmlScriptString(const QQmlScriptString &other) | |
bool | booleanLiteral(bool *ok) const |
bool | isEmpty() const |
bool | isNullLiteral() const |
bool | isUndefinedLiteral() const |
qreal | numberLiteral(bool *ok) const |
QString | stringLiteral() const |
bool | operator!=(const QQmlScriptString &other) const |
QQmlScriptString & | operator=(const QQmlScriptString &other) |
bool | operator==(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
如果这个对象和 other 的 QQmlScriptString 对象不同,则返回 true
。
另请参阅operator==。
QQmlScriptString &QQmlScriptString::operator=(const QQmlScriptString &other)
将 other 赋值给本对象。
bool QQmlScriptString::operator==(const QQmlScriptString &other) const
如果这个对象和 other 的 QQmlScriptString 对象相同,则返回 true
。
另请参阅operator!=。
© 2024 The Qt Company Ltd. 本文档中包含的贡献文档的版权属于其各自的所有者。本提供的文档是根据自由软件基金会发布的 GNU自由文档许可证版本1.3 条款许可的。Qt及其相关标志是The Qt Company Ltd.芬兰和/或其他国家的商标。所有其他商标均为各自所有者的财产。