Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Модель/Представление _ QTableView, Сортировка строк

Автор: Alexey 19.1.2008, 1:51

Здраствуйте !!!
помогите пожалуйста разобратся, можно ли стандартними средствами в таблице сортировать элементы
т.е реализовать сортировку по клику на заголовок колонки ...
есть есть какиенибуть материалы по данному вопросу буду презнателен за любую помощь.

Автор: ViGOur 19.1.2008, 12:20

http://crossplatform.ru/?q=node/217
Как отсортировать QTableView можно прочитать в статье: http://crossplatform.ru/?q=node/284.

Модель/Представление:
http://crossplatform.ru/documentation/qtdoc4.3/model-view-introduction.php#sorting
http://crossplatform.ru/documentation/qtdoc4.3/model-view-proxy-models.php#custom-sorting-models

Если что-то конкретно из реализации будет непонятно, спрашивай... ;)

Автор: Анна 1.4.2010, 10:11

Правилоно ли я поняла:
- если я использую обычную модель (потомок от QAbstractTableModel), то при сортировке происходит перестановка данных в самой структуре (по крайней мере, я так поняла рассматривая QTableModel::sort() )? Меня это не устраивает, т.к. мне нужно, чотбы строки в массиве были расположены в строго определенном порядке.
- прокси-модель позволяет визуально сортировать, но не трогать при этом сами данные? Т.е. мне нужно кроме модели создать прокси-модель и уже ее подсунуть вьюверу?

Автор: Litkevich Yuriy 1.4.2010, 13:39

Цитата(Анна @ 1.4.2010, 14:11) *
прокси-модель позволяет визуально сортировать, но не трогать при этом сами данные?
да, она сама сортирует не изменяя исходную модель

Автор: sidsukana 26.5.2011, 16:36

А натуральная сортировка в qt присутствует? Я нашел только тему с реализацией через alphanum но это же бред. Неужели нет ничего попроще?

Автор: Litkevich Yuriy 26.5.2011, 17:41

Цитата(sidsukana @ 26.5.2011, 19:36) *
А натуральная сортировка в qt присутствует?
нет.

Цитата(sidsukana @ 26.5.2011, 19:36) *
с реализацией через alphanum но это же бред.
предложи проще

Автор: DenisKh001 16.6.2011, 19:52

А что setSortingEnabled(bool) не работает?

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)