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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTreeWidget - сортировка по нескольким колонкам  (Прочитано 3415 раз)
cdump
Гость
« : Октябрь 12, 2011, 10:57 »

Есть QTreeWidget, отображается как таблица. Сейчас сортировка сделана переопределением < у QTreeWidgetItem, но она работает только по одной колонке в один момент.
Что нужно: сортировка по двум колонкам, т.е. если пользователь сначала кликает на первую колонку, а потом на вторую - то "главная" сортировка идет по первой колонке, и если есть элементы с одинаковыми значениеями в первой колонке, то они сортируются по второй колонке.

Если использовать QTreeView и свою модель, то придется много всего менять - много где используются QTreeWidgetItem, поэтому хотелось бы оставить QTreeWidget. Возможно ли это?

Если нет - то как проще всего в моем случае сделать задуманное, в какую сторону смотреть (QTreeView мб)?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Октябрь 12, 2011, 11:02 »

Ищи "сортировка", автор "Пантер".
Записан

Qt 5.11/4.8.7 (X11/Win)
cdump
Гость
« Ответ #2 : Октябрь 12, 2011, 11:08 »

Ищи "сортировка", автор "Пантер".

Эту тему я читал, но вопрос про то, возможно ли оставить QTreeWidget и соответственно QTreeWidgetItem'ы - они во многих местах используются и переписывать не очень бы сейчас хотелось.
Записан
andrew.k
Гость
« Ответ #3 : Октябрь 23, 2011, 22:52 »

Чем раньше перейдешь на модель тем лучше. Не важно сколько у тебя там всего сейчас сделано.
Потом ты компенсируешь затраченное на это время. Т.к. приложение будет развиваться и меняться.
Модель - удобнее и это более гибкий подход.
Чем дольше ждешь, тем больше переделывать потом.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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