JS文件中的全局变量未在QML文件中更新

时间:2016-11-17 10:00:58

标签: javascript qt qml

我有两个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"

             }

0 个答案:

没有答案