无法从不同的 QML 文件访问公共函数
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 :
}
}
调用 myFunc()
的正确语法是什么?
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()
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不允许在 QML 项内实现逻辑,您可以在可点击区域下调用 myFunc,如下所示,
您可以阅读更多内容,以便更好地理解 实现游戏逻辑
Implementing logic inside a QML item is not allowed, you can call myFunc under a clickable area like following
you can read more for to get a better understandings from Implementing the Game Logic