このページでは

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

この警告カテゴリのスペルは[access-singleton-via-object] です。

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

何が起こりましたか?

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

これはなぜ悪いのですか?

シングルトンはこの方法ではアクセスできません。この式は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
}

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