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