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) |
Verwandte Nicht-Mitglieder
| 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 expectedSie 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.
© 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.