Russian Qt Forum

Qt => Model-View (MV) => Тема начата: White Owl от Январь 27, 2012, 18:54



Название: Таблица с нужными и не нужными колонками.
Отправлено: White Owl от Январь 27, 2012, 18:54
Нужно нарисовать настраиваемую таблицу - настройка заключается в: показывать или не показывать колонки и сортировка колонок.
Задача в общем-то вполне стандартная и подобный функционал поддерживается многими современными программами, поэтому я предполагаю что в Qt есть уже какие-то средства для этого, но что-то я с ходу ничего не могу найти. В QStandardItemModel во всяком случае я не вижу ничего подобного.
Придется изобретать велосипед на основе QAbstractItemModel с собственным хранилищем для данных и отдельным списком для видимости и сортировки колонок, или все-же есть более-менее готовая модель с подобными возможностями?


Название: Re: Таблица с нужными и не нужными колонками.
Отправлено: Bepec от Январь 27, 2012, 19:50
Представь, есть QAbstractTableModel. А далее делай что хочешь ;)


Название: Re: Таблица с нужными и не нужными колонками.
Отправлено: White Owl от Январь 27, 2012, 20:24
Нее... на неё я уже смотрел. QAbstractTableModel уж очень какая-то маленькая.
Дополнение к начальному ТЗ: нужно уметь подгружать данные по необходимости.

После еще получаса брожения по Ассистенту: Кажется мне подойдет комбинация из потомка от QAbstractItemModel с переопределенными canFetchMore() и fetchMore(), на котором будет навешан QSortFilterProxyModel.


Название: Re: Таблица с нужными и не нужными колонками.
Отправлено: kambala от Январь 27, 2012, 20:41
QAbstractTableModel, как и QStandardItemModel, является наследником QAbstractItemModel. просто QStandardItemModel является уже готовой к использованию, а от QAbstractTableModel надо наследоваться и переопределять всё, что нужно (зато больше контроля над происходящим).


Название: Re: Таблица с нужными и не нужными колонками.
Отправлено: Bepec от Январь 27, 2012, 20:59
Мде. Сова, ты сначала опробуй просто модельку написать, а потом ужо лезть в дебри :)

Моя первая моделька, возрождалась уже раз 40 и на данный момент является ноу хау фирмы :D


Название: Re: Таблица с нужными и не нужными колонками.
Отправлено: sudo от Февраль 03, 2012, 15:04
Если нужна сортировка по нескольким колонкам сразу, нужно будет костылить. Сортировать по одной колонке и скрывать/показывать - это уже задача View, sortByColumn и setColumnHidden спасут отца русской демократии ;)