Auf dieser Seite

QQmlError Class

Die Klasse `QQmlError` kapseln 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)
QDebug operator<<(QDebug debug, const QQmlError &error)

Ausführliche Beschreibung

QQmlError enthält eine textuelle Beschreibung des Fehlers sowie Informationen zum Fundort (Datei, Zeile und Spalte). Die Methode ` toString()` erzeugt eine einzeilige, für Menschen lesbare Zeichenkette, die all 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 an die Konsole auszugeben. Diese Methode versucht, die im Fehler angegebene Datei zu öffnen und zusätzliche Kontextinformationen einzubeziehen.

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

Siehe auch QQuickView::errors() und QQmlComponent::errors().

Dokumentation zu Mitgliedsfunktionen

QQmlError::QQmlError()

Erstellt ein leeres Fehlerobjekt.

QQmlError::QQmlError(const QQmlError &other)

Erstellt 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 Zeilennummer des Fehlers 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. Bei Ausnahmen in Ausdrücken mit gebundenen Eigenschaften wird hier das Objekt zurückgegeben, zu dem die Eigenschaft gehört. Bei allen anderen Ausnahmen ist der Wert 0.

Siehe auch ` setObject()`.

void QQmlError::setColumn(int column)

Legt die Nummer des Fehler column s fest.

Siehe auch column().

void QQmlError::setDescription(const QString &description)

Legt die Fehler description fest.

Siehe auch ` description()`.

void QQmlError::setLine(int line)

Legt die Nummer des Fehler line s fest.

Siehe auch ` line()`.

void QQmlError::setMessageType(QtMsgType messageType)

Legt den „ 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 den nächstgelegenen „ object “ fest, an dem dieser Fehler aufgetreten ist.

Siehe auch object().

void QQmlError::setUrl(const QUrl &url)

Legt den „ url “ für die Datei fest, die diesen Fehler verursacht hat.

Siehe auch ` url()`.

QString QQmlError::toString() const

Gibt den Fehler als für Menschen lesbare 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.

Zugehörige Nicht-Mitglieder

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

Gibt eine für Menschen lesbare Version von „ error “ unter „ debug “ aus.

© 2026 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.