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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Группирование строк в QTableView  (Прочитано 3819 раз)
threetor
Гость
« : Декабрь 18, 2015, 00:03 »

Привет.
Есть необходимость выводить записи с базы данных, при этом группируя их по одному полю и созавая что-то вроде строки summary.
Например так
В таблице orders есть две записи. В таблице items есть три записи, у первых двух order_id=1, у третьей order_id=2.
NamePrice
Order one:400
Item 1100
Item 2300
Order two:200
Item 3200

QTreeView как я понимаю будет непродуктивно, так как в моём случае может быть много записей, плюс нужно сразу разворачивать всё дерево.
Есть способ сделать такое в таблице, или всё же придётся использовать дерево?
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #1 : Декабрь 18, 2015, 01:09 »

Модель свою делать, видимо, придется. На основе исходных данных и нужного представления.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
threetor
Гость
« Ответ #2 : Декабрь 18, 2015, 10:20 »

Модель свою делать, видимо, придется. На основе исходных данных и нужного представления.
То есть создавать modelitem вручную и добавлять в model каждую запись? А если там будет под 500(может и больше) записей?
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #3 : Декабрь 18, 2015, 11:11 »

Я имел в виду не QStandardItemModel, а собственную имплементацию на основе QAbstractTableModel.
Таким образом сможете показывать много тысяч записей.

Но 500 - это не проблема даже для стандартных моделей, я думал, у вас под миллион строк...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
threetor
Гость
« Ответ #4 : Декабрь 19, 2015, 23:38 »

Спасибо. Всё-таки значит воспользуюсь стандартными моделями. Вроде бы легко тянет такие нагрузки. Но потом переделаю по-человечески (да, я оптимист Улыбающийся).
Спасибо за помощь!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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