Название: Таблица с нужными и не нужными колонками. Отправлено: 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 спасут отца русской демократии ;)
|