QAbstractMessageHandlerclass provides a callback interface for handling messages. 更多 …
def
handleMessage
(type, description, identifier, sourceLocation)
QAbstractMessageHandleris an abstract base class that provides a callback interface for handling messages. For example, classQXmlQueryparses and runs an XQuery . When it detects a compile or runtime error, it generates an appropriate error message, but rather than output the message itself, it passes the message to themessage()function of itsQAbstractMessageHandler。见setMessageHandler().You create a message handler by subclassing
QAbstractMessageHandlerand implementinghandleMessage(). You then pass a pointer to an instance of your subclass to any classes that must generate messages. The messages are sent to the message handler via themessage()function, which forwards them to your handleMessge().A single instance of
QAbstractMessageHandlercan be called on to handle messages from multiple sources. Hence, the content of a message, which is the description parameter passed tomessage()andhandleMessage(), must be interpreted in light of the context that required the message to be sent. That context is specified by the identifier and sourceLocation parameters tomessage()handleMessage().
QAbstractMessageHandler
(
[
parent=None
]
)
¶
- param parent
QObject
构造
QAbstractMessageHandler
。
parent
会被传递给
QObject
base class constructor.
PySide2.QtXmlPatterns.QAbstractMessageHandler.
handleMessage
(
type
,
description
,
identifier
,
sourceLocation
)
¶
type
–
QtMsgType
description – unicode
identifier
–
QUrl
sourceLocation
–
QSourceLocation
This function must be implemented by the sub-class.
message()
will call this function, passing in its parameters,
type
,
description
,
identifier
and
sourceLocation
unmodified.
This function can potentially be called from multiple threads. It’s the reimplementation’s responsibility to ensure thread safety.
PySide2.QtXmlPatterns.QAbstractMessageHandler.
message
(
type
,
description
[
,
identifier=QUrl()
[
,
sourceLocation=QSourceLocation()
]
]
)
¶
type
–
QtMsgType
description – unicode
identifier
–
QUrl
sourceLocation
–
QSourceLocation
Sends a message to this message handler.
type
is the kind of message being sent.
description
is the message content. The
identifier
is a URI that identifies the message and is the key to interpreting the other arguments.
Typically, this class is used for reporting errors, as is the case for
QXmlQuery
, which uses a
QAbstractMessageHandler
to report compile and runtime
XQuery
errors. Hence, using a
QUrl
as the message
identifier
is was inspired by the explanation of error handling in the XQuery language. Because the
identifier
is composed of a namespace URI and a local part, identifiers with the same local part are unique. The caller is responsible for ensuring that
identifier
is either a valid
QUrl
or a default constructed
QUrl
.
sourceLocation
identifies a location in a resource (i.e., file or document) where the need for reporting a message was detected.
This function unconditionally calls
handleMessage()
, passing all its parameters unmodified.