无法从不同的 QML 文件访问 public 函数

Cannot access public function from different QML file

Qt 6.2.0 Ubuntu20.04

Content.qml

PathView {
    id: view

    function myFunc(type) {
        console.log(type)
    }
}

Main.qml

ApplicationWindow {
    id: window

    Item {
        id: item

        Content {
          id: content
        }
    }

    Item {
       content.myFunc(1) // <-- Expected token :
    }
}

调用 myFunc() 的正确语法是什么?

不允许在 QML 项目内部实现逻辑,您可以在可点击区域下调用 myFunc,如下所示

 MouseArea {
        onClicked: {
            content.myFunc()
        }
    }

您可以阅读更多内容以更好地理解 Implementing the Game Logic