Qt Android. QML уроки #14. Loader в QML Qt — динамическая работа с компонентами

Автор Georgiy Dronov
Qt Android. QML уроки #14. Loader в QML Qt — динамическая работа с компонентами

Всем привет.

И вы смотрите вещание сайта ivi в данном уроке по быстренькому пробежимся по работе с компонентом Lauder в. Кемере на данный компонент позволяет загружать динамический различные объекты которые у вас были подготовлены — это могут быть файлы ресурсные kml файла — это могут быть подготовлены компоненты в самому paris-michael. Имеется три основных способа загрузки данных файлов с которыми мы познакомились то есть способы загрузки файлов и компонентов для этого создадим проект qml Loader с такой структурой main.cpp мы не будем менять так и остаётся у нас основной запускаем файл это.

Маленький мир в котором мы расположен слой rowlayout.

ТВК располагаться 5 кнопочек каждая из кнопок будет загружать свой определенный фрагмент по нажатию эти кнопочки располагается вряд ли они подписаны фрагмент фрагмент фрагмент 3 4 и 5 всего будет 5 фрагментов 1 3 является у нас файлами qml Button fragment 123 заглянем в один из них — это будет фрагмент один который представляет обычный прямоугольник с фоном зелёного цвета на этом фоне имеется надпись фрагмент 1 в правом верхнем углу белого цвета. Аналогично 2 фрагмент 3 различаются не только фоном цветом фона то есть 2 у нас жёлтый третью нас красный и ещё два компа — это компонент будет и чёрный и они загружаются нажатиями 5 и 4 кнопок при этом используются различные методы от использовать загрузку с помощью свойства Source component через этот свойства у нас идёт загрузка нужен нам компонента. То есть он присваивается данному свойству как показано вот здесь вот и вот эти вот компоненты которые находятся файлы загружаются случае с загрузкой файлов можно использовать два варианта. Первый вариант — это через свойства Source программы просто фрагменты второй вариант через Method Set Source загружая нужно нам компонент нужны нам фрагмент мы устанавливаем допустим какие-то. Если Вас например непрозрачность случае установки 2 фрагмента у нас будет полно непрозрачность он будет полностью случай 3 фрагмента он будет наполовину прозрачная за счёт не степени прозрачности 0.5 то есть и прозрачности нюансы по поводу работы с данными методами случае с установкой просто через Source у нас нет возможности задать вот эти вот свойства при этом если мы установка одного из фрагментов свойства задали то при установке другого фрагменты — это свойство сохранится и в хорошем надо переустанавливать и желательно, тогда уже через также когда вы будете загружать старую компанию то есть обнулять данные параметры образно говоря. А в случае Source component можно устанавливать компания которая находится в файле недостатки преимущества тех или иных лучший сорт когда мы устанавливаем фрагмент фильма какие-то объекты функции методы. Они находятся в локальной в области видимости именно вот этого фрагмент 1. какими и практически не имеют доступа. К объектам маленькие — это ограничение в области видимости если мы через Source component и загружаем компонента то эти компоненты могут обращаться соответственно каким-то объектов находящихся в мантию напрямую без. Скачков по закоулочкам и так далее ну, а при загрузке через Method Source как я уже говорил есть возможность немного под настроить. Сейчас посмотрим как у нас работает наше приложение я его запустил на сборку и увидите слой сверху S5 кнопочками. А внизу у нас загрузится первый компонент вот оно установлено 10 — это будет зелёный прямоугольник с надписью фрагмент 1 очень похожа кстати система в данном случае при разработке под Android на Java там тоже сейчас имеется система фрагментов которые мы можем заменять в определённом контейнер если так провести такую отдалённо налоги то можно назвать контейнером для фрагмента вот пожалуйста у нас этот фрагмент растянут по всему городу, а соответственно дикарями прибит внизу в левом и правом боку приложения и нижней части поиск нажимаем фрагмент 5 заменил всё отлично чёрный синий зелёный нажимаю фрагмент 2 как вы помните здесь параметры были непрозрачности стопроцентно непрозрачность. Вот она сохраняется на кнопке фрагмента 3 имеется непрозрачность 50% не смотри, что происходит — это не прозрачную у нас сохранилось непрозрачность данном случае сохранилось когда нажимаю фрагмент 2 она восстанавливается сохраняется точно также пока мы не начнём с фрагмент один вот так примерно и работает лор в своём самом простом варианте. Успехов вам программирование подписывайтесь на мой канал всего хорошего до свидания.

0 комментариев
0

Читайте также