我有两个QML文件,它们使用共享的JavaScript文件。 JavaScript file声明了一个全局变量 - 这就是我所认为的,但在 实际上,它是使用它的QML文件的全局。
尝试运行它,你会看到main.qml和palayer.qml 拥有自己的全局变量的本地实例。
现在的问题是,这是我的逻辑不好还是错误? 如果这是我的逻辑,我如何得到一个全局变量?
main.qml
MouseArea {
id:mouse
anchors.fill: parent
onClicked: {
console.log("Value var selection" + Logic.selection)
if (Logic.selection === true)
{
selectInclude.visible = true
Logic.selection = false
console.log("Value rouge" + Logic.selection)
}
else
{
selectInclude.visible = false
Logic.selection = true
console.log("Value not selected" + Logic.selection)
}
}
在我的js文件中:
//control.js
.pragma library
var selection = true;
我的第二个QML文件:Player.qml我使用了正常更新但没有任何内容的变量....
Image {
id: image5
x: 685
y: 373
source:
if (Logic.selection )
{
//console.log("value de selection" + Logic.selection)
image5.source="images/ic_shuffle_on.png"
}
else
{
image5.source = "images/ic_shuffle.png"
}