我们可以在QML文件中声明全局变量吗?

psp*_*sp1 20 javascript qml

我想对以下代码做一些similer:

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

    function increment() // JavaScript function
    {
        globalforJs++;
    }
    ....
QML Code
Run Code Online (Sandbox Code Playgroud)

我们可以使用全局变量QML file并从JavaScript函数访问它吗?

coy*_*508 26

尝试 property int globalForJs: 10;

如果你想要一个可以采用任何类型的变量:

property var globalForJs: 10

在QML 2之前,请使用variant关键字而不是var.


小智 8

使用intvariant属性不会创建一个javascript变量,而是一个语义上不同的通用QML属性(请参阅此处)

在Qt 5之前,建议在单独导入的javascript文件中定义全局javascript变量,但是Qt 5添加了var类型属性支持.