Russian Qt Forum
Ноябрь 23, 2024, 17:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: QSqlTreeModel всем миром...  (Прочитано 30192 раз)
revolvers
Гость
« Ответ #30 : Сентябрь 25, 2012, 12:52 »

Mojete vilojit peredelanniy primer s viborkoy iz dvux tablits?
Я же уже вроде постил редактируемую tree-модель с кэшем, основанную на QAbstractItemModel, правда для одной таблицы. Хотя не помню, что за вариант выкладывал. Вобщем, см. аттач.

По вашему примеру я сделал себе трее только с выбором из 2 таблиц (структура на рисунке) ...
А дальше возникли 2 вопроса:
 1. Хочу сделать выборку еще из 2 таблиц (итого будут 4 ... структура в рисунке2) ... что посоветуете сделать в те же запросы или создавать новые ниже
 2. Как установить иконки для итемов? (пока не разобрался .... но сильно не капал)
Записан
RVZ
Гость
« Ответ #31 : Ноябрь 05, 2012, 00:04 »

А мой вариант модели дерева на двух столбцах одной таблицы (без класса элемента) тут http://www.prog.org.ru/topic_21981_0.html  Показает язык
Вот так сказать свои три копейки в общее дело  Строит глазки а то такая тема и без моего поста  Смеющийся непорядок ...

P.S. ну и что что несколько раз перебирается зато пнул и поехало...
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #32 : Ноябрь 10, 2012, 19:25 »

К сожалению, не обратил внимание на древнюю дату топика, вырезал из разрабатываемого проекта свой пример. Теперь жалко выбрасывать. Раз тема всплыла, может, кому пригодится.

В примере решается задача хранения текстовых данных (скриптов) в иерархическом хранилище. Две таблицы - папки->скрипты, отношение 1:M. Структура таблиц в файле tables.sql.

За основу взят Editable Tree Model Example из Qt Reference Documentation. Взаимодействие с БД сделано на уровне источника данных (CScriptCollectionItem), внешний интерфейс - в классе модели (CScriptCollectionModel) в виде шести открытых методов и двух слотов.

« Последнее редактирование: Ноябрь 10, 2012, 19:28 от sergek » Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.073 секунд. Запросов: 23.