Sur cette page

QQmlInfo Class

La classe QQmlInfo permet d'enregistrer les messages liés au QML. En savoir plus...

En-tête : #include <QQmlInfo>
CMake : find_package(Qt6 REQUIRED COMPONENTS Qml)
target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmake : QT += qml
Hérite de : QDebug
QQmlInfo qmlDebug(const QObject *object)
QQmlInfo qmlInfo(const QObject *object)
QQmlInfo qmlWarning(const QObject *object)

Description détaillée

QQmlInfo est un descripteur opaque pour les messages de diagnostic liés à QML. Vous pouvez utiliser l'opérateur << pour ajouter du contenu au message. Lorsque l'objet QQmlInfo est détruit, il affiche le message résultant ainsi que des informations sur le contexte.

Voir également qmlDebug, qmlInfo et qmlWarning.

Éléments non membres associés

QQmlInfo qmlDebug(const QObject *object)

Affiche des messages de débogage indiquant le nom du fichier et le numéro de ligne de l'object QML spécifiée.

Lorsque les types QML génèrent des messages de journalisation, la traçabilité est améliorée s'ils incluent le nom du fichier QML et le numéro de ligne où l'instance en question a été instanciée.

Pour inclure le nom du fichier et le numéro de ligne, un objet doit être transmis. Si le nom du fichier et le numéro de ligne ne sont pas disponibles pour cette instance (soit parce qu’elle n’a pas été instanciée par le moteur QML, soit parce que les informations de localisation sont désactivées), la mention « emplacement inconnu » sera utilisée à la place.

Par exemple,

qmlDebug(object) << "Internal state: 42";

affiche

QML MyCustomType (unknown location): Internal state: 42

Voir également qmlInfo et qmlWarning.

QQmlInfo qmlInfo(const QObject *object)

Affiche des messages d'information indiquant le nom du fichier et le numéro de ligne de l'object QML spécifiée.

Lorsque les types QML génèrent des messages de journalisation, la traçabilité est améliorée s’ils incluent le nom du fichier QML et le numéro de ligne où l’instance en question a été instanciée.

Pour inclure le nom du fichier et le numéro de ligne, un objet doit être passé. Si le nom du fichier et le numéro de ligne ne sont pas disponibles pour cette instance (soit parce qu’elle n’a pas été instanciée par le moteur QML, soit parce que les informations de localisation sont désactivées), la mention « emplacement inconnu » sera utilisée à la place.

Par exemple,

qmlInfo(object) << tr("component property is a write-once property");

affiche

QML MyCustomType (unknown location): component property is a write-once property

Remarque : dans les versions antérieures à Qt 5.9, qmlInfo signalait les messages à l'aide d'un avertissement QtMsgType. À partir de Qt 5.9, qmlInfo utilise un message d'information QtMsgType. Pour envoyer des avertissements, utilisez qmlWarning.

Voir également qmlDebug et qmlWarning.

QQmlInfo qmlWarning(const QObject *object)

Affiche des messages d'avertissement indiquant le nom du fichier et le numéro de ligne de l'object QML spécifiée.

Lorsque les types QML génèrent des messages de journalisation, la traçabilité est améliorée s’ils incluent le nom du fichier QML et le numéro de ligne où l’instance en question a été instanciée.

Pour inclure le nom du fichier et le numéro de ligne, un objet doit être transmis. Si le nom du fichier et le numéro de ligne ne sont pas disponibles pour cette instance (soit parce qu'elle n'a pas été instanciée par le moteur QML, soit parce que les informations de localisation sont désactivées), la mention « emplacement inconnu » sera utilisée à la place.

Par exemple,

qmlInfo(object) << tr("property cannot be set to 0");

affiche

QML MyCustomType (unknown location): property cannot be set to 0

Voir également qmlDebug et qmlInfo.

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