QQmlError Class
Die Klasse QQmlError kapselt einen QML-Fehler. Mehr...
Kopfzeile: | #include <QQmlError> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Qml) target_link_libraries(mytarget PRIVATE Qt6::Qml) |
qmake: | QT += qml |
Öffentliche Funktionen
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) |
Verwandte Nicht-Mitglieder
QDebug | operator<<(QDebug debug, const QQmlError &error) |
Detaillierte Beschreibung
QQmlError enthält eine textuelle Beschreibung des Fehlers sowie Informationen zur Position (Datei, Zeile und Spalte). Die Methode toString() erzeugt eine einzeilige, für den Menschen lesbare Zeichenkette, die alle diese Informationen enthält, zum Beispiel:
file:///home/user/test.qml:7:8: Invalid property assignment: double expected
Sie können qDebug(), qInfo() oder qWarning() verwenden, um Fehler auf der Konsole auszugeben. Diese Methode versucht, die durch den Fehler angegebene Datei zu öffnen und enthält zusätzliche Kontextinformationen.
file:///home/user/test.qml:7:8: Invalid property assignment: double expected y: "hello" ^
Siehe auch QQuickView::errors() und QQmlComponent::errors().
Dokumentation der Mitgliedsfunktionen
QQmlError::QQmlError()
Erzeugt ein leeres Fehlerobjekt.
QQmlError::QQmlError(const QQmlError &other)
Erzeugt eine Kopie von other.
int QQmlError::column() const
Gibt die Nummer der Fehlerspalte zurück.
Siehe auch setColumn().
QString QQmlError::description() const
Gibt die Fehlerbeschreibung zurück.
Siehe auch setDescription().
bool QQmlError::isValid() const
Gibt true zurück, wenn dieser Fehler gültig ist, andernfalls false.
int QQmlError::line() const
Gibt die Nummer der Fehlerzeile zurück.
Siehe auch setLine().
QtMsgType QQmlError::messageType() const
Gibt den Nachrichtentyp zurück.
Siehe auch setMessageType().
QObject *QQmlError::object() const
Gibt das nächstgelegene Objekt zurück, bei dem dieser Fehler aufgetreten ist. Ausnahmen in gebundenen Eigenschaftsausdrücken setzen dies auf das Objekt, zu dem die Eigenschaft gehört. Für alle anderen Ausnahmen ist es 0.
Siehe auch setObject().
void QQmlError::setColumn(int column)
Legt die Fehlernummer column fest.
Siehe auch column().
void QQmlError::setDescription(const QString &description)
Legt den Fehler description fest.
Siehe auch description().
void QQmlError::setLine(int line)
Legt die Fehlernummer line fest.
Siehe auch line().
void QQmlError::setMessageType(QtMsgType messageType)
Legt die messageType für diese Nachricht fest. Der Nachrichtentyp bestimmt, welche QDebug Handler für den Empfang der Nachricht zuständig sind.
Siehe auch messageType().
void QQmlError::setObject(QObject *object)
Legt die nächstgelegene object fest, wo dieser Fehler aufgetreten ist.
Siehe auch object().
void QQmlError::setUrl(const QUrl &url)
Setzt die url für die Datei, die diesen Fehler verursacht hat.
Siehe auch url().
QString QQmlError::toString() const
Gibt den Fehler in Form einer lesbaren Zeichenkette zurück.
QUrl QQmlError::url() const
Gibt die URL der Datei zurück, die diesen Fehler verursacht hat.
Siehe auch setUrl().
QQmlError &QQmlError::operator=(const QQmlError &other)
Weist diesem Fehlerobjekt other zu.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.