Здраствуйте !!!
помогите пожалуйста разобратся, можно ли стандартними средствами в таблице сортировать элементы
т.е реализовать сортировку по клику на заголовок колонки ...
есть есть какиенибуть материалы по данному вопросу буду презнателен за любую помощь.
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
Если что-то конкретно из реализации будет непонятно, спрашивай...
Правилоно ли я поняла:
- если я использую обычную модель (потомок от QAbstractTableModel), то при сортировке происходит перестановка данных в самой структуре (по крайней мере, я так поняла рассматривая QTableModel::sort() )? Меня это не устраивает, т.к. мне нужно, чотбы строки в массиве были расположены в строго определенном порядке.
- прокси-модель позволяет визуально сортировать, но не трогать при этом сами данные? Т.е. мне нужно кроме модели создать прокси-модель и уже ее подсунуть вьюверу?
А натуральная сортировка в qt присутствует? Я нашел только тему с реализацией через alphanum но это же бред. Неужели нет ничего попроще?
А что setSortingEnabled(bool) не работает?
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)