QQmlScriptString Class

QQmlScriptString クラスは、スクリプトとそのコンテキストをカプセル化します。詳細...

Header: #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 には、running から得られた値が代入されることになります。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 の内容が文字列リテラルの場合、その文字列を返す。そうでない場合は、NULLQString を返す。

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

other QQmlScriptString オブジェクトと異なる場合はtrue を返す。

operator==()も参照してください

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

other を this に代入します。

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

this とother QQmlScriptString オブジェクトが等しい場合、true を返す。

operator!=()も参照して ください。

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。