Spec-Zone.ru › Qt 6.1

Класс 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 — строковый литерал, возвращает эту строку. В противном случае возвращает пустую строку.

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.1/qqmlscriptstring.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API