Название: Глобальный доступ в QML Отправлено: warlock от Май 22, 2011, 23:07 Заголовок мало о чем говорит, но не придумал ничего точнее.
Есть 2 QML файла: 1) main.qml 2) other.qml main.qml Код: Rectangle { other.qml Код: Rectangle { Т.е. как обеспечивается доступ к объектам находящимся в одном файле, из другого файла? Название: Re: Глобальный доступ в QML Отправлено: twp от Май 23, 2011, 11:48 в таких случаях можно добавить функцию в other например так:
Код: Rectangle { Название: Re: Глобальный доступ в QML Отправлено: warlock от Май 23, 2011, 20:45 Хм, интересно. А как сделать обратную операцию? Из other вызвать метод находящийся в main?
Название: Re: Глобальный доступ в QML Отправлено: twp от Май 24, 2011, 09:18 подобных вещей следует избегать, перекрестные ссылки не есть гуд. Нужно стараться уменьшить число зависимостей между модулями. Кроме того может произойти рекурсивная инициализация. Конечно можно создать свойство-ссылку в other.qml и инициализировать его в main.qml например так:
other.qml Код: Rectangle { main.qml: Код: Rectangle { Но лучше испускать сигнал из other, а в main его ловить и обрабатывать. Если же все таки надо чтоб были две ссылки на other и main, то лучше вынести это в отдельный модуль-посредник, который бы оперировал этими объектами. |