开发者

Can we declare global variable in QML file?

I want to do something similer to following code:

//test.qml
import QtQuick 1.0
Item 
{
    var globalforJs =10;

    function increment() // JavaScript function
    {
        globalforJs++;
    }
    ....
QML Code

Can we开发者_StackOverflow社区 have global variable in QML file and access it from the JavaScript function?


Try property int globalForJs: 10;

If you want a variable that can take any type:

property var globalForJs: 10

Prior to QML 2, use the variant keyword instead of var.


Using int or variant properties do not create a javascript variable, but rather a semantically different generic QML property (see here)

Before Qt 5, global javascript variables were recommended to be defined in a separately imported javascript file, however Qt 5 adds a var type property support.


the thing which you want to make global should be done like in this example

property variant name:"john"//i want this to be global
onCreationCompleted(){
Qt.name = name
}

whereever you want to use the name property use like Qt.name instead of just name.this also applicable for any ids of controls

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜