QML не позволяет объявлять глобальные переменные. Это ограничение можно обойти, используя JavaScript. Создадим файл GlobalVariables.js с нашими глобальными переменными: // Глобальная переменная в JavaScript файле var globalFlag = null
Далее - создаем наш QML файл, импортируем в него JavaScript-файл и используем глобальные переменные: // Импортируем JavaScript GlobalVariables.js file под псевдонимом GlobalVariables import "GlobalVariables.js" as GlobalVariables // Используем глобальную переменную в QML коде if (GlobalVariables.globalFlag) { console.log("globalFlag exists") } else { console.log("globalFlag is NULL") }
Источник: http://www.developer.nokia.com/Community/Wiki/Defining_global_variable_in_QML |