Binding Class

class QQmlSA ::Binding

Represents a single QML property binding for a specific type. 更多...

头: #include <Binding>
CMake: find_package(Qt6 REQUIRED COMPONENTS QmlCompiler)
target_link_libraries(mytarget PRIVATE Qt6::QmlCompiler)
状态: 技术预览

公共类型

class Bindings

公共函数

Binding ()
Binding (const QQmlSA::Binding & other )
Binding (QQmlSA::Binding && other )
~Binding ()
QQmlSA::Element attachingType () const
QQmlSA::BindingType bindingType () const
QQmlSA::Element groupType () const
bool hasObject () const
bool hasUndefinedScriptValue () const
double numberValue () const
QQmlSA::Element objectType () const
QString propertyName () const
QQmlSA::ScriptBindingKind scriptKind () const
QQmlSA::SourceLocation sourceLocation () const
QString stringValue () const
QQmlSA::Binding & operator= (QQmlSA::Binding && other )
QQmlSA::Binding & operator= (const QQmlSA::Binding & other )

静态公共成员

bool isLiteralBinding (QQmlSA::BindingType bindingType )
bool operator!= (const QQmlSA::Binding & lhs , const QQmlSA::Binding & rhs )
bool operator== (const QQmlSA::Binding & lhs , const QQmlSA::Binding & rhs )

详细描述

成员函数文档编制

Binding:: 绑定 ()

Constructs a new Binding object.

Binding:: 绑定 (const QQmlSA::Binding & other )

创建副本为 other .

[noexcept] Binding:: 绑定 ( QQmlSA::Binding && other )

移动构造 Binding 实例。

[noexcept] Binding:: ~Binding ()

Destroys the binding.

QQmlSA::Element Binding:: attachingType () const

Returns the attached type if the content type of this binding is AttachedProperty , otherwise returns an invalid Element.

QQmlSA::BindingType Binding:: bindingType () const

Returns the type of this binding.

QQmlSA::Element Binding:: groupType () const

Returns the type of the property of this binding if it is a group property, otherwise returns an invalid Element.

bool Binding:: hasObject () const

返回 true if this binding has an objects, otherwise returns false .

bool Binding:: hasUndefinedScriptValue () const

Returns whether this binding has script value type undefined like when it is assigned undefined . If the content type of this binding is not QQmlSA::BindingType::Script ,返回 false .

[static] bool Binding:: isLiteralBinding ( QQmlSA::BindingType bindingType )

返回 true if bindingType is a literal type, and false 否则。

double Binding:: numberValue () const

Returns the associated number if the content type of this binding is NumberLiteral , otherwise returns 0.

QQmlSA::Element Binding:: objectType () const

Returns the type of the associated object if the content type of this binding is Object, otherwise returns an invalid Element.

QString Binding:: propertyName () const

Returns the name of the property bound with this binding.

QQmlSA::ScriptBindingKind Binding:: scriptKind () const

Returns the kind of the associated script if the content type of this binding is Script, otherwise returns Invalid.

QQmlSA::SourceLocation Binding:: sourceLocation () const

Returns the location in the QML code where this binding is defined.

QString Binding:: stringValue () const

Returns the associated string literal if the content type of this binding is StringLiteral , otherwise returns an empty string.

[noexcept] QQmlSA::Binding &Binding:: operator= ( QQmlSA::Binding && other )

移动赋值 other to this Binding instance.

QQmlSA::Binding &Binding:: operator= (const QQmlSA::Binding & other )

赋值 other to this Binding instance.

相关非成员

bool operator!= (const QQmlSA::Binding & lhs , const QQmlSA::Binding & rhs )

返回 true if lhs and rhs are not equal, and false otherwise. Two Bindings are considered equal if their property name, content type, and source location match.

bool operator== (const QQmlSA::Binding & lhs , const QQmlSA::Binding & rhs )

返回 true if lhs and rhs are equal, and false otherwise. Two Bindings are considered equal if their property name, content type, and source location match.