Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 15, 2012 16:07:56

Ashedu
Зарегистрирован: 2012-11-23
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка по дате в QTable, QT3

Здравствуйте, имею столбец в таблице с данными формата: 02.12.12 (день, месяц, год), стандартная сортировка столбца сортирует по стринге, созданной из этой даты. Как принудительно задать сортировку именно по дате?
Qt3, Qtable.

Офлайн

#2 Дек. 15, 2012 16:20:34

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Сортировка по дате в QTable, QT3

В вебе, я бы к данным в начало приконнектил срытый (не отображаемый) span, по которому будет производиться поиск не зависимо от того, что увидит юзер в списке. Насколько знаю, в QT можно применить стили CSS, может это вариант?



Офлайн

#3 Дек. 15, 2012 17:45:59

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Сортировка по дате в QTable, QT3

Ashedu
Qt3, Qtable.
Что-то старое поддерживаете?
В документации глянул, у QTableItem есть метод QTableItem.key()

Нужно написать свой класс-потомок QTableItem, переопределить key(), чтобы он возвращал datetime.date или QDate, и добавлять в таблицу не текст, а свои айтемы.

Офлайн

#4 Дек. 16, 2012 12:57:56

Ashedu
Зарегистрирован: 2012-11-23
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка по дате в QTable, QT3

FishHook
В вебе, я бы к данным в начало приконнектил срытый (не отображаемый) span, по которому будет производиться поиск не зависимо от того, что увидит юзер в списке. Насколько знаю, в QT можно применить стили CSS, может это вариант?
Вариант, наверное, но как-то уж слишком грубо.
reclosedev
Что-то старое поддерживаете?
В документации глянул, у QTableItem есть метод QTableItem.key()

Нужно написать свой класс-потомок QTableItem, переопределить key(), чтобы он возвращал datetime.date или QDate, и добавлять в таблицу не текст, а свои айтемы.

Да, приходится поддерживать, рефакторинг на Qt4 не за горами, а пока мучаемся.
Спасибо за наводку, попробую

Офлайн

#5 Дек. 16, 2012 13:54:12

Ashedu
Зарегистрирован: 2012-11-23
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка по дате в QTable, QT3

В итоге оказалось что key() должен возвращать строку или числовое значение. Пришлось переделать формат даты для ключа и вернуть строку, которую уже qt нормально сортирует (yy.MM.dd).
По пути наткнулся на не удобность создания QDateTime методом fromString, в QT3 нельзя задать собственный формат, пришлось еще перелопачивать строку с датой, разрезая её и склеивать из неё полноценный QDate. Такие дела.
Спасибо за помощь. Всё работает, всё помогло.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version