QQmlError 类
QQmlError 类封装了一个 QML 错误。 更多...
头文件 | #include <QQmlError> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Qml) target_link_libraries(mytarget PRIVATE Qt6::Qml) |
qmake | QT += qml |
公共函数
QQmlError() | |
QQmlError(const QQmlError &other) | |
int | column() const |
QString | description() const |
bool | isValid() const |
int | line() const |
QtMsgType | messageType() const |
QObject * | object() const |
void | setColumn(int column) |
void | setDescription(const QString &description) |
void | setLine(int line) |
void | setMessageType(QtMsgType messageType) |
void | setObject(QObject *object) |
void | setUrl(const QUrl &url) |
QString | toString() const |
QUrl | url() const |
QQmlError & | operator=(const QQmlError &other) |
相关非成员
QDebug | operator<<(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 赋值给此错误对象。
© 2024 The Qt Company Ltd. 所提供的文档贡献版权属于各自的拥有者。所提供的文档是根据自由软件基金会发布的 GNU自由文档许可证版本1.3 条款授予的。Qt及其 respective标志是 The Qt Company Ltd. 在芬兰和/或世界其他国家的商标。所有其他商标均为各自所有者的财产。