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)
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.

Verwandte Nicht-Mitglieder

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

Gibt eine menschenlesbare Version von error an debug aus.

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