Ashedu
Дек. 15, 2012 16:07:56
Здравствуйте, имею столбец в таблице с данными формата: 02.12.12 (день, месяц, год), стандартная сортировка столбца сортирует по стринге, созданной из этой даты. Как принудительно задать сортировку именно по дате?
Qt3, Qtable.
FishHook
Дек. 15, 2012 16:20:34
В вебе, я бы к данным в начало приконнектил срытый (не отображаемый) span, по которому будет производиться поиск не зависимо от того, что увидит юзер в списке. Насколько знаю, в QT можно применить стили CSS, может это вариант?
reclosedev
Дек. 15, 2012 17:45:59
Ashedu
Qt3, Qtable.
Что-то старое поддерживаете?
В документации глянул, у QTableItem есть метод
QTableItem.key()Нужно написать свой класс-потомок QTableItem, переопределить key(), чтобы он возвращал datetime.date или QDate, и добавлять в таблицу не текст, а свои айтемы.
Ashedu
Дек. 16, 2012 12:57:56
FishHook
В вебе, я бы к данным в начало приконнектил срытый (не отображаемый) span, по которому будет производиться поиск не зависимо от того, что увидит юзер в списке. Насколько знаю, в QT можно применить стили CSS, может это вариант?
Вариант, наверное, но как-то уж слишком грубо.
reclosedev
Что-то старое поддерживаете?
В документации глянул, у QTableItem есть метод QTableItem.key()
Нужно написать свой класс-потомок QTableItem, переопределить key(), чтобы он возвращал datetime.date или QDate, и добавлять в таблицу не текст, а свои айтемы.
Да, приходится поддерживать, рефакторинг на Qt4 не за горами, а пока мучаемся.
Спасибо за наводку, попробую
Ashedu
Дек. 16, 2012 13:54:12
В итоге оказалось что key() должен возвращать строку или числовое значение. Пришлось переделать формат даты для ключа и вернуть строку, которую уже qt нормально сортирует (yy.MM.dd).
По пути наткнулся на не удобность создания QDateTime методом fromString, в QT3 нельзя задать собственный формат, пришлось еще перелопачивать строку с датой, разрезая её и склеивать из неё полноценный QDate. Такие дела.
Спасибо за помощь. Всё работает, всё помогло.