Can we declare global variable in QML file?

前端 未结 3 2023
北海茫月
北海茫月 2021-01-03 22:56

I want to do something similer to following code:

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

    function increment() // JavaScript fu         


        
相关标签:
3条回答
  • 2021-01-03 23:27

    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.

    0 讨论(0)
  • 2021-01-03 23:27

    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 讨论(0)
  • 2021-01-03 23:51

    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.

    0 讨论(0)
提交回复
热议问题