QQmlInfo 类

QQmlInfo 类允许记录与 QML 相关的消息。更多...

头文件 #include <QQmlInfo>
CMakefind_package(Qt6 REQUIRED COMPONENTS Qml)
target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmakeQT += qml
继承自 QDebug
QQmlInfoqmlDebug(const QObject *object)
QQmlInfoqmlInfo(const QObject *object)
QQmlInfoqmlWarning(const QObject *object)

详细描述

QQmlInfo 是 QML 相关诊断消息的不可见句柄。您可以使用 << 运算符向消息添加内容。当 QQmlInfo 对象被销毁时,它会打印出最终的消息以及上下文信息。

另请参阅qmlDebugqmlInfoqmlWarning

相关非成员

QQmlInfo qmlDebug(const QObject *object)

打印包含指定 QML object 的文件和行号的调试消息。

当 QML 类型生成日志消息时,如果它们包含特定实例实例化的 QML 文件和行号,则会提高跟踪性。

要包含文件和行号,必须传递一个对象。如果该实例没有文件和行号(要么它没有被 QML 引擎实例化,或者位置信息被禁用),将使用“未知位置”代替。

例如,

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

打印

QML MyCustomType (unknown location): Internal state: 42

另请参阅qmlInfoqmlWarning

QQmlInfo qmlInfo(const QObject *object)

打印包含指定 QML object 的文件和行号的信息消息。

当 QML 类型生成日志消息时,如果它们包含特定实例实例化的 QML 文件和行号,则会提高跟踪性。

要包含文件和行号,必须传递一个对象。如果该实例没有文件和行号(要么它没有被 QML 引擎实例化,或者位置信息被禁用),将使用“未知位置”代替。

例如,

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

打印

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

注意:在 Qt 5.9 版本之前,qmlInfo 使用 QtMsgType 警告报告消息。对于 Qt 5.9 及更高版本,qmlInfo 使用 info QtMsgType。要发送警告,请使用 qmlWarning

另请参阅qmlDebugqmlWarning

QQmlInfo qmlWarning(const QObject *object)

打印包含指定 QML object 的文件和行号的警告消息。

当 QML 类型生成日志消息时,如果它们包含特定实例实例化的 QML 文件和行号,则会提高跟踪性。

要包含文件和行号,必须传递一个对象。如果该实例没有文件和行号(要么它没有被 QML 引擎实例化,或者位置信息被禁用),将使用“未知位置”代替。

例如,

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

打印

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

另请参阅 qmlDebugqmlInfo

© 2024 Qt公司。本文件中包含的文档贡献版权属于其各自的拥有者。本文件提供的文档是根据由自由软件基金会发布的《GNU自由文档许可版1.3》许可的。Qt及其下属品牌是芬兰和其他国家和地区Qt公司的商标。所有其他商标均为其各自所有者的财产。