オブジェクトのプロパティとしてシングルトンにアクセスできない

オブジェクト経由でシングルトンにアクセス

何が起こったのでしょうか?

名前空間からアタッチされたプロパティにアクセスする構文を使用して、シングルトンにアクセスしました。

これはなぜ悪いのでしょうか?

シングルトンはこの方法ではアクセスできません。この式はundefinedと評価されます。

import QtQml
import QtQuick as QQ

QtObject {
    id: root
    // Cannot access singleton as a property of an object. Did you want to access an attached object?
    property var singletonAccess: root.QQ.Application.platform
}

この警告を修正するには、シングルトンを使用するつもりであれば、ネームスペースの前にあるid または property を削除してください。あるいは、アタッチされたプロパティにアクセスしたい場合は、タイプミスをチェックしてください。

import QtQml
import QtQuick as QQ

QtObject {
    id: root
    property var singletonAccess: QQ.Application.platform
    property bool attachedPropertyAccess: root.QQ.ListView.isCurrentItem
}

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。