Форум сайта python.su
Каким образом можно реализовать сортировку выборочных колонок QTreeWidget как числовых данных? Сортировка по умолчанию работает с текстом и получается следущая картина:
Офлайн
Судя по документации, числа в натуральном порядке QTreeWidget сортировать не умеет. Тогда придется добавлять ведущие нули, или сортировать на стороне, а потом составлять список заново.
Офлайн
А ещё лучше просто сделать модельку…
Я тут на днях попытался воспользоваться QListWidget… Типа неоправданно модель рисовать… В итоге всё равно плюнул и сделал нормально.
Офлайн
То есть единственный выход делать свою модель на базе QAbstractItemModel и сортировку делать через QSortFilterProxyModel.. а ведь хотелось обойтись без своих моделек:-( Сортировать на стороне конечно можно но это решение уже не дает преимуществ перед собственной моделью..
Офлайн
pymind, когда привыкаешь к моделям, отвыкнуть уже невозможно. Один раз подсядишь на них и всё, считай наркоман. Будешь делать их даже для самых незначительных вещей и страшном сне вспоминать item-based виджеты…
Но есть и побочные эффекты: они есть только в Qt4…
Отредактировано (Июль 24, 2009 14:57:30)
Офлайн
ZZZСпасибо всем за ответы. Пошел подсаживаться на модели:-)
pymind, когда привыкаешь к моделям, отвыкнуть уже невозможно. Один раз подсядишь на них и всё, считай наркоман. Будешь делать их даже для самых незначительных вещей и страшном сне вспоминать item-based виджеты…
Но есть и побочные эффекты: они есть только в Qt4…
Офлайн