Qt Android. QML уроки #9. Передача данных из QSqlQueryModel в Qml TableView

Автор Lyudmila Yeriomenko
Qt Android. QML уроки #9. Передача данных из QSqlQueryModel в Qml TableView

Добрый день и друзья с вами.

Евгений загот вы смотрите вещание сайта или в данном уроке я расскажу вам как передать данные из базы данных в HTML слои. То есть если мы использовали qwf случае с виджетами без пульта здесь мы используем табалдиев. И вам тоже надо передать данные использовать мы будем квери модель.

А вот этот класс от которого мы наследуем немного его модифицируем.

Самую малость и передадим данные в таблицы видов ключевым моментом здесь является определение религии по которым передаются данные вот посмотрите у нас имеется ты был в котором у нас присутствует параметр роль в текстовом названием Time Random месяц и именно такие же названия ролей должны быть определены нашем классе который будет отвечать за формирование модели данных который будет передавать данные подставлять по этим ролям в колонки колонки либо в соответствующие места и параметры которые будут определены допустим блест модели если мы будем использовать лиственницу. Ну, а здесь данном случае мы модель сразу же подставляем вот в стеблеве параметры модель модель и получается — это модель данных этой модели должны соответствовать ролям чтобы информация автоматически поставила в соответствующие колонки немного по поводу приложения. Какая здесь будет приложение имеется база данных в которой при создании базы рандомно добавляется информация о дате и времени записи рандомное число на самом деле псевдослучайное помощью функции и сообщение iMessage которая говорит, что добавлено сообщение случайного числа. Вот и всё. А если база данных несут она создаётся. А если база данных уже всё заново просто открывается для работы с базой данных у меня имеется Class Database которые работают с базы данных класс обертка я его использовала уже наверное 4 5 уроках которые модифицировали по-разному в зависимости от необходимости для работы с датой виджет виджет мотор либо SQL relational Table Model него просто искал Table Model. Вы можете найти весь программный код этого урока на сайте поэтому не буду заострять внимание на этом обманывал уже много раз главное он создает базу данных открывает её и добавляет. Каждый раз при инициализации класса в конструкторе. Информации строки котором есть да то есть время есть псевдослучайное число и сообщение. Вот получено сообщение от псевдослучайные числа не будем заострять на этом внимание чего нужна база данных есть в ней есть информация из 4 колонок 5 танас айдишник автоматически создает и мы будем забирать четыре колонки с данными поэтому сейчас перемещаемся к модели данных и смотрим. Что делалось для работы с Qiwi SQL Recovery Model самое главное — это наследует десятку SQL Recovery Model делаем перечисление ролей причём перечисление начинается с парой q4os роль то есть пользовательское поле дальше уже выше выше выше выше пользовательской роли мы определяем ролик для полей. То есть можно глянуть. Вот она зарезервировано с таким вот номером и всё, что выше то есть нас здесь показаны. Какие роли играют различные элементы. То есть просто показывается роль текст и так далее мы определяем свои пользовательские роли под которым пока с помощью которых передает данные в наших пользовательскую модель определяем конкретно в этом классе так вернёмся вернёмся вернёмся модели. Вот они получается то есть номер каждой роли — это users пользовательская потом с ответом + 2 пользовательские роли + 34 определили номера ролей дали конструктор класса и и определяем Method Data возвращает нам объекте вариант в котором хранятся данные из соответственно базы данных и эти данные передаются по индексу и по соответствующей роли роли которая будет определяться от табалмадым будет приходить от отель бельмонт номер и. Также имеется метод романс который используется в дебрях так — это модель от которого от наследованию SQL Recovery Model Class и получая данные об этих ролях у нас будет подстановка данных по колонкам то есть необходимо обязательно определить этот метод который возвращает Killfish фаршированную таблицу соответствие текстового имени роли Kia номеру то есть мы будем получать номера этих ролей и подставлять по тексту название этих ролей в таблицу данных. Ну сами класс от которого унаследовали. Сергиевский Recovery Model abstract Model мы не будем очень сильно за 20 насчёт этого низкоуровневым слоем самое главное. Вот исходный код метод для получения данных из модели во-первых нам нужно определить номер колонки в данном случае когда мы получаем руль от номер этой роли для колонки пользовательский там и соответственно вычитаем номер пользовательской роли и минус единичку. Таким образом мы получаем номер колонки в таблице данных в полученной таблице данных из базы данных далее мы поставляем этот номер колонки айдишник колонки и номер строки чтобы создать. Яндекс по которому мы уже заберём данные с помощью метода базового класса они нашего определенного ешь соответственно модели данных вот — это вот. Таблица которую мы сформируем с помощью сырого запросы с помощью сырого sql-запроса ну и соответственно сам метод rolls-royce таблица и мы определяем по номеру роли определяем её текстовое значение то есть уже по текстовому значению которое будет забираться Estate lviv мы вот этот самый номер там. В дебрях самого вот этого базового класса от которого от наследовали он будет передаваться этот номер сюда в Method Data. Вот этот номер и по нему.

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

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