QQmlError 类

QQmlError 类封装了一个 QML 错误。 更多...

头文件 #include <QQmlError>
CMakefind_package(Qt6 REQUIRED COMPONENTS Qml)
target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmakeQT += qml

公共函数

QQmlError()
QQmlError(const QQmlError &other)
intcolumn() const
QStringdescription() const
boolisValid() const
intline() const
QtMsgTypemessageType() const
QObject *object() const
voidsetColumn(int column)
voidsetDescription(const QString &description)
voidsetLine(int line)
voidsetMessageType(QtMsgType messageType)
voidsetObject(QObject *object)
voidsetUrl(const QUrl &url)
QStringtoString() const
QUrlurl() const
QQmlError &operator=(const QQmlError &other)
QDebugoperator<<(QDebug debug, const QQmlError &error)

详细描述

QQmlError 包含了错误文本说明,还包括位置信息(文件、行和列)。toString() 方法创建一个包含所有这些信息的单行、可读字符串,例如

file:///home/user/test.qml:7:8: Invalid property assignment: double expected

您可以使用 qDebug()、qInfo() 或 qWarning() 将错误输出到控制台。此方法将尝试打开由错误指示的文件并包含额外的上下文信息。

file:///home/user/test.qml:7:8: Invalid property assignment: double expected
        y: "hello"
           ^

另请参阅QQuickView::errors() 和 QQmlComponent::errors

成员函数文档

QQmlError::QQmlError()

创建一个空错误对象。

QQmlError::QQmlError(const QQmlError &other)

创建 other 的副本。

int QQmlError::column() const

返回错误列号。

另见 setColumn()。

QString QQmlError::description() const

返回错误描述。

另见 setDescription()。

bool QQmlError::isValid() const

如果此错误有效则返回true,否则返回false。

int QQmlError::line() const

返回错误行号。

另见 setLine()。

QtMsgType QQmlError::messageType() const

返回消息类型。

另见 setMessageType()。

QObject *QQmlError::object() const

返回发生此错误最近的对象。在绑定属性表达式中的异常将此设置为属性所属的对象。对于所有其他异常,该值将为0。

另见 setObject()。

void QQmlError::setColumn(int column)

设置错误号。

另见 column()。

void QQmlError::setDescription(const QString &description)

设置错误描述

另见 description()。

void QQmlError::setLine(int line)

设置错误号。

另见 line()。

void QQmlError::setMessageType(QtMsgType messageType)

为此消息设置messageType。消息类型确定哪个QDebug处理器负责接收消息。

另见 messageType()。

void QQmlError::setObject(QObject *object)

设置发生此错误最近的对象

另见 object()。

void QQmlError::setUrl(const QUrl &url)

设置导致此错误文件url

另见 url()。

QString QQmlError::toString() const

将错误 ως μια ανα-readable αλφαβητική ονειστηματική αμαξάδα.

QUrl QQmlError::url() const

返回导致此错误文件url

另见 setUrl()。

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

other 赋值给此错误对象。

相关非成员函数

QDebug operator<<(QDebug debug, const QQmlError &error)

error 的人类可读版本输出到 debug

© 2024 The Qt Company Ltd. 所提供的文档贡献版权属于各自的拥有者。所提供的文档是根据自由软件基金会发布的 GNU自由文档许可证版本1.3 条款授予的。Qt及其 respective标志是 The Qt Company Ltd. 在芬兰和/或世界其他国家的商标。所有其他商标均为各自所有者的财产。