簡體   English   中英

我們可以在QML文件中聲明全局變量嗎?

[英]Can we declare global variable in QML file?

我想對以下代碼做一些similer:

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

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

我們可以在QML file使用全局變量並從JavaScript函數訪問它嗎?

嘗試property int globalForJs: 10;

如果你想要一個可以采用任何類型的變量:

property var globalForJs: 10

在QML 2之前,使用variant關鍵字而不是var

使用intvariant屬性不會創建javascript變量,而是創建一個語義上不同的通用QML屬性( 請參閱此處

在Qt 5之前,建議在單獨導入的javascript文件中定義全局javascript變量,但是Qt 5添加了var type 屬性支持

你想要制作全局的東西應該像這個例子一樣完成

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

如果你想使用名稱屬性使用像Qt.name而不僅僅是name.this也適用於任何控件ID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM