Класс QQmlScriptString
Класс QQmlScriptString инкапсулирует скрипт и его контекст. Подробнее...
| Заголовок: | #include <QQmlScriptString> |
| CMake: | find_package(Qt6 COMPONENTS Qml REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Qml) |
| qmake: | QT += qml |
Открытые функции
| QQmlScriptString(const QQmlScriptString &other) | |
| QQmlScriptString() | |
| QQmlScriptString & | operator=(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 |
| bool | operator==(const QQmlScriptString &other) const |
Подробное описание
QQmlScriptString используется для создания свойств QObject, которые принимают «присвоение» скрипта из QML.
Обычно следующее 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(const QQmlScriptString &other)
Копирует other.
QQmlScriptString::QQmlScriptString()
Создаёт пустой экземпляр.
QQmlScriptString &QQmlScriptString::operator=(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
Возвращает true, если этот и объект other QQmlScriptString различны.
См. также operator==().
bool QQmlScriptString::operator==(const QQmlScriptString &other) const
Возвращает true, если этот и объект other QQmlScriptString равны.
См. также operator!=().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qqmlscriptstring.html