Sur cette page

QQmlError Class

La classe QQmlError encapsule une erreur QML. Plus d'informations...

En-tête : #include <QQmlError>
CMake : find_package(Qt6 REQUIRED COMPONENTS Qml)
target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmake : QT += qml

Fonctions publiques

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)

Description détaillée

QQmlError comprend une description textuelle de l'erreur, ainsi que des informations sur l'emplacement (le fichier, la ligne et la colonne). La méthode toString() crée une chaîne de caractères d'une seule ligne, lisible par l'homme, contenant toutes ces informations, par exemple :

file:///home/user/test.qml:7:8: Invalid property assignment: double expected

Vous pouvez utiliser qDebug(), qInfo() ou qWarning() pour afficher les erreurs sur la console. Cette méthode tentera d'ouvrir le fichier indiqué par l'erreur et inclura des informations contextuelles supplémentaires.

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

Voir également QQuickView::errors() et QQmlComponent::errors().

Documentation des fonctions membres

QQmlError::QQmlError()

Crée un objet d'erreur vide.

QQmlError::QQmlError(const QQmlError &other)

Crée une copie de other.

int QQmlError::column() const

Renvoie le numéro de la colonne d'erreur.

Voir aussi setColumn().

QString QQmlError::description() const

Renvoie la description de l'erreur.

Voir aussi setDescription().

bool QQmlError::isValid() const

Retourne true si cette erreur est valide, sinon false.

int QQmlError::line() const

Renvoie le numéro de la ligne d'erreur.

Voir aussi setLine().

QtMsgType QQmlError::messageType() const

Renvoie le type de message.

Voir aussi setMessageType().

QObject *QQmlError::object() const

Renvoie l'objet le plus proche où cette erreur s'est produite. Les exceptions dans les expressions de propriétés liées fixent cette valeur à l'objet auquel appartient la propriété. La valeur sera 0 pour toutes les autres exceptions.

Voir également setObject().

void QQmlError::setColumn(int column)

Définit le numéro de l'erreur column.

Voir aussi column().

void QQmlError::setDescription(const QString &description)

Définit l'erreur description.

Voir aussi description().

void QQmlError::setLine(int line)

Définit le numéro de l'erreur line.

Voir aussi line().

void QQmlError::setMessageType(QtMsgType messageType)

Définit le messageType pour ce message. Le type de message détermine quels gestionnaires QDebug sont responsables de la réception du message.

Voir également messageType().

void QQmlError::setObject(QObject *object)

Définit le site object le plus proche où cette erreur s'est produite.

Voir aussi object().

void QQmlError::setUrl(const QUrl &url)

Définit l'adresse url pour le fichier à l'origine de l'erreur.

Voir aussi url().

QString QQmlError::toString() const

Renvoie l'erreur sous la forme d'une chaîne lisible par l'homme.

QUrl QQmlError::url() const

Renvoie l'url du fichier qui a provoqué cette erreur.

Voir aussi setUrl().

QQmlError &QQmlError::operator=(const QQmlError &other)

Attribue other à cet objet d'erreur.

Non-membres associés

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

Produit une version lisible par l'homme de error à debug.

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