Русскоязычный портал о QML и QtQuick, QmlPortal What the duck

Каталог статей

Главная » Статьи » Обучение QML

Глобальные переменные в QML

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
Категория: Обучение QML | Добавил: CYAN (18.08.2011) | Автор: C_Y_A_N E W
Просмотров: 8708 | Комментарии: 3 | Теги: глобальные переменные, javascript, QML | Рейтинг: 0.0/0
Всего комментариев: 3
1 Romko  
0
Я извиняюсь, но глобальная переменная отличается чем то от property?

2 CYAN  
1
Ну глобальная переменная - есть глобальная переменная, а свойство (property) вы сможете задать только для конкретного объекта. Если у вас будет несколько окон, то свойства одного рутового прямоугольника не будут видны в другом.

3 Romko  
0
Угу, ясно, спасибо.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Категории раздела

Все статьи [0]
Обучение QML [8]
Статьи с базовой информацией о языке QML
Статьи по QML [6]
Статьи по QML
QML для профессионалов [4]
Статьи по QML-темам повышенной сложности
Ссылки на видео [5]
Ссылки на видео с демонстрацией возможностей QML
Ссылки на материалы по QML в интернете [2]
Ссылки на полезные материалы по QML в интернете
Обо всём [1]
Статьи на разные темы, не имеющие отношение к QML и QtQuick

Поиск на сайте

Облако тэгов

kinetic scroll анимация интерфейса кинетик скролл создание интерфейса path view qml видео демонстрация qml QML Component QML Grid Demo QML browser plugin просмотр QML форм QML signal QML Transition базовые типы QML QML Text пример QML экспорт qml из GIMP QML Rectangle color picker QML MouseArea qml export QML State экспорт QML из Photoshop QML QtQuick Web-browser Набор виджетов для QML статьи о QML на русском языке MeegoHarmattan N9/N950 game Sprite Animation GLSL fragment shader Qt Quick 2 Анимация Easing Easing curves Сглаживающие кривые C++ QGraphicsView Q_INVOKABLE Интеграция QML и C++ QML Particle System QtQuick.Particles QML Scene Graph javascript глобальные переменные Qt Mobility QtMultimediaKit map QtMobility.location Debian package Harmattan QtCreator D.U.C.K. H.U.N.T. QML пример

Статистика сайта

Статей: 26
Новостей: 6
Файлов: 10
Форум: 19/46
Коментариев: 6

Посетители

Полезные ресурсы

сайт Российского Qt сообщества The FRUCT program Российская сеть MeeGo пользователей и разработчиков