PySide6.QtQml.QQmlError

class QQmlError

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

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

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"
           ^

另请参阅

errors()

__init__()

创建一个空的错误对象。

__init__(other)
Parameters:

其他QQmlError

创建 other 的副本。

__repr__()
Return type:

字符串

column()
Return type:

整数

返回错误列号。

另请参阅

setColumn()

description()
Return type:

字符串

返回错误描述。

另请参阅

setDescription()

isValid()
Return type:

布尔

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

line()
Return type:

整数

返回错误行号。

另请参阅

setLine()

messageType()
Return type:

QtMsgType

返回消息类型。

另请参阅

setMessageType()

object()
Return type:

QObject

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

另请参阅

setObject()

setColumn(column)
Parameters:

– int

设置错误column编号。

另请参阅

column()

setDescription(description)
Parameters:

描述 – str

设置错误description

另请参阅

description()

setLine(line)
Parameters:

line – int

设置错误line行号。

另请参阅

line()

setMessageType(messageType)
Parameters:

messageTypeQtMsgType

设置此消息的messageType。消息类型决定了哪些QDebug处理程序负责接收该消息。

另请参阅

messageType()

setObject(object)
Parameters:

对象QObject

设置发生此错误的最近的object

另请参阅

object()

setUrl(url)
Parameters:

urlQUrl

设置导致此错误的文件的url

另请参阅

url()

swap(other)
Parameters:

其他QQmlError

toString()
Return type:

字符串

将错误返回为人类可读的字符串。

url()
Return type:

QUrl

返回导致此错误的文件的URL。

另请参阅

setUrl()