[SOLVED] Cannot access public function from different QML file

Issue

Qt 6.2.0 Ubuntu 20.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 :
    }
}

What is the right syntax to call myFunc()?

Solution

Implementing logic inside a QML item is not allowed, you can call myFunc under a clickable area like following

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

you can read more for to get a better understandings from Implementing the Game Logic

Answered By – saeed

Answer Checked By – Clifford M. (BugsFixing Volunteer)

Leave a Reply

Your email address will not be published. Required fields are marked *