QQmlInfo Class
QQmlInfo クラスは、QML 関連のメッセージのロギングを可能にします。詳細...
Header: | #include <QQmlInfo> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Qml) target_link_libraries(mytarget PRIVATE Qt6::Qml) |
qmake: | QT += qml |
Inherits: | QDebug |
関連する非メンバー
QQmlInfo | qmlDebug(const QObject *object) |
QQmlInfo | qmlInfo(const QObject *object) |
QQmlInfo | qmlWarning(const QObject *object) |
詳細説明
QQmlInfo は QML 関連の診断メッセージを扱う不透明なハンドルです。<<
演算子を使ってメッセージに内容を追加することができます。QQmlInfo オブジェクトが破棄されると、コンテキストに関する情報とともに、結果のメッセー ジが表示されます。
qmlDebug 、qmlInfo 、qmlWarningも参照して ください。
関連する非メンバー
QQmlInfo qmlDebug(const QObject *object)
指定された QMLobject のファイルと行番号を含むデバッグメッセージを表示します。
QML型がロギングメッセージを生成する際、そのインスタンスがインスタンス化された QMLファイルと行番号を含むと、トレーサビリティが向上します。
ファイル番号と行番号を含めるには、オブジェクトを渡さなければなりません。ファイル番号と行番号がそのインスタンスで利用できない場合(QMLエンジンでインスタンス化されていないか、位置情報が無効になっている場合)、代わりに "unknown location "が使用されます。
例えば
qmlDebug(object) << "Internal state: 42";
プリント
QML MyCustomType (unknown location): Internal state: 42
qmlInfo およびqmlWarningも参照してください 。
QQmlInfo qmlInfo(const QObject *object)
指定されたQMLのファイルと行番号を含む情報メッセージを表示するobject 。
QML タイプがロギング・メッセージを出力する場合、特定のインスタンス がインスタンス化された QML ファイルと行番号が含まれていれば、トレーサビリティ が向上します。
ファイル番号と行番号を含めるには、オブジェクトを渡さなければなりません。ファイル番号と行番号がそのインスタンスで利用できない場合(QMLエンジンでインスタンス化されていないか、位置情報が無効になっている場合)、代わりに "unknown location "が使用されます。
例えば
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 は infoQtMsgType を使用します。警告を送信するには、qmlWarning を使用してください。
qmlDebug およびqmlWarningも参照してください 。
QQmlInfo qmlWarning(const QObject *object)
指定されたQMLのファイルと行番号を含む警告メッセージを表示するobject 。
QML型がロギングメッセージを生成する際、特定のインスタンスがインスタンス化された QMLファイルと行番号を含むと、トレーサビリティが向上します。
ファイル番号と行番号を含めるには、オブジェクトを渡さなければなりません。ファイル番号と行番号がそのインスタンスで利用できない場合(QMLエンジンでインスタンス化されていないか、位置情報が無効になっている場合)、代わりに "unknown location "が使用されます。
例えば
qmlInfo(object) << tr("property cannot be set to 0");
プリント
QML MyCustomType (unknown location): property cannot be set to 0
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。