Сортировка, Вопросы сортирвки колонок в таблице (QTableWidget) |
Здравствуйте, гость ( Вход | Регистрация )
Сортировка, Вопросы сортирвки колонок в таблице (QTableWidget) |
flankerr |
12.5.2008, 16:57
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
есть
setSortIndicatorShown впрос: 1.как задать чтобы индикатор был только у одной из колонок и пользователь мог "кликать" только по заданной колонке а остальные были не доступны для кликов ? 2.Сортировку надо ручками делать или это как автоматизировано ? |
|
|
Litkevich Yuriy |
12.5.2008, 17:04
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
2 автоматизировано void QTableView::sortByColumn ( int column, Qt::SortOrder order )
|
|
|
flankerr |
12.5.2008, 17:28
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
а как установить setSortIndicatorShown только для выбранной колонки ?
|
|
|
ViGOur |
12.5.2008, 18:55
Сообщение
#4
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
А для того, чтобы только кликалась и сортировалась одна колонка, можно попробовать переорпеделить сигнал: void QHeaderView::sectionPressed ( int logicalIndex ) |
|
|
flankerr |
13.5.2008, 11:17
Сообщение
#5
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
Предположим у меня есть время заданное числом (обсуждалось в соседней ветке) мне надо отсортировать колонку содержащую эти значения... Всё понятно - простая сортировка чисел...
Если я в ячейку таблицы буду заносить не чисо а строку т..е. "11:19 4 марта пятница 1998 " то разумеется сортировка строк даст мне мягко говря кривой результат.... Вопрос: Как отсортировать по числовому значению времени а в таблице выводить строковое значение ???? Сообщение отредактировал flankerr - 13.5.2008, 11:17 |
|
|
ViGOur |
13.5.2008, 11:23
Сообщение
#6
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Может тебе лучше хранить в QDateTime и при отображении переводить его в QString?
Сортировка будет проще по любому. |
|
|
flankerr |
13.5.2008, 11:26
Сообщение
#7
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
|
|
|
ViGOur |
13.5.2008, 15:02
Сообщение
#8
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Не число на строку, ты можешь также сортировать QDateTime, так как у него вроде как есть операторы: ==, <, >.
А перевести его в строку не сложно: QString QDateTime::toString ( Qt::DateFormat format = Qt::TextDate ) const . |
|
|
flankerr |
13.5.2008, 17:59
Сообщение
#9
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
Не число на строку, ты можешь также сортировать QDateTime, так как у него вроде как есть операторы: ==, <, >. А перевести его в строку не сложно: QString QDateTime::toString ( Qt::DateFormat format = Qt::TextDate ) const . Ты меня не понял.... прейдём к конкретному примеру чтобы мы друг друга понимали...
Как это отсортировать ??? |
|
|
ViGOur |
14.5.2008, 9:10
Сообщение
#10
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
На это счет есть хорошая статья, правда с QListView, но принцип тот же самый, что тебе и нужно: Сортировка QListViews
|
|
|
Текстовая версия | Сейчас: 14.1.2025, 19:32 |