QPropertyBindingError 类

头文件 #include <QPropertyBindingError>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core
Qt 6.0

公共类型

枚举Type { NoError, BindingLoop, EvaluationError, UnknownError }

公共函数

QPropertyBindingError()
QPropertyBindingError(QPropertyBindingError::Type type, const QString &description = QString())
QPropertyBindingError(const QPropertyBindingError &other)
QPropertyBindingError(QPropertyBindingError &&other)
~QPropertyBindingError()
QStringdescription() const
QPropertyBindingError::Typetype() const
QPropertyBindingError &operator=(const QPropertyBindingError &other)
QPropertyBindingError &operator=(QPropertyBindingError &&other)

详细描述

QPropertyBindingError 用于由 属性系统 报告绑定评估过程中发生的错误。使用 type() 查询哪个错误发生了,使用 description() 以提取可能包含更多详细信息的错误消息。如果没有错误,QPropertyBindingError 类型为 QPropertyBindingError::NoErrorhasError() 返回 false。

extern QProperty<int> prop;

QPropertyBindingError error = prop.binding().error();
if (error.hasError())
     qDebug() << error.description();

成员类型文档

enum QPropertyBindingError::Type

此枚举指定发生了哪个错误。

常量描述
QPropertyBindingError::NoError0在评估绑定时没有发生错误。
QPropertyBindingError::BindingLoop1绑定评估停止是因为属性依赖于其自身的值。
QPropertyBindingError::EvaluationError2除了绑定循环之外的其他原因停止绑定评估。例如,当在 QML 引擎评估绑定时发生异常时,使用此值。
QPropertyBindingError::UnknownError3在既不适合其他值时使用的一般错误类型。调用 description() 可能提供详细信息。

成员函数文档

QPropertyBindingError::QPropertyBindingError()

默认构造 QPropertyBindingError。hasError() 将返回 false,type 将返回 NoError,且 description() 将返回空字符串。

QPropertyBindingError::QPropertyBindingError(QPropertyBindingError::Type 类型, const QString &描述 = QString())

使用描述描述构建类型为类型的QPropertyBindingError。

QPropertyBindingError::QPropertyBindingError(const QPropertyBindingError &其他)

其他复制构造QPropertyBindingError。

QPropertyBindingError::QPropertyBindingError(QPropertyBindingError &&其他)

其他移动构造QPropertyBindingError。 其他将处于其默认状态。

[noexcept] QPropertyBindingError::~QPropertyBindingError()

销毁QPropertyBindingError。

QString QPropertyBindingError::description() const

如果已设置,则返回QPropertyBindingError的描述性错误消息。

QPropertyBindingError::Type QPropertyBindingError::type() const

返回QPropertyBindingError的类型。

另请参阅QPropertyBindingError::Type.

QPropertyBindingError &QPropertyBindingError::operator=(const QPropertyBindingError &其他)

其他复制到此QPropertyBindingError

QPropertyBindingError &QPropertyBindingError::operator=('QPropertyBindingError &&其他)

移动分配其他到此QPropertyBindingError其他将处于其默认状态。

© 2024 Qt公司。此处包含的文档贡献是各自所有者的版权。本处提供的文档是根据自由软件基金会发布的GNU自由文档许可版1.3许可的。Qt及其标志是芬兰及其它在全球的Qt公司的商标。所有其他商标均为各自所有者的财产。