У меня есть виджет таблицы, который содержит 2 столбца. Первый столбец содержит отметки времени, а второй столбец содержит сообщение, соответствующее метке времени. Я хочу, чтобы пользователь мог щелкнуть заголовок столбца timestamp и отменить порядок. Я также хочу, чтобы пользователь мог нажимать на заголовок сообщения и отправлять все сообщения в алфавитном порядке. Использование setSortingEnabled отлично работает для заголовка сообщения, но из-за формата метки времени это не будет правильно сортировать отметки времени. Есть ли способ setSortingEnabled() только в столбце сообщений, и когда пользователь нажимает на заголовок timestamp, он вызывает настраиваемую функцию, которая сортируется?QTableWidget setSortingEnabled в определенном столбце Qt
0
A
ответ
0
SetSortingEnabled() влияет на все столбцы. Вы можете установитьSortingEnable (False), создать функцию с пользовательской сортировкой для столбца timestamp и стандартную сортировку для других столбцов и подключить эту строку к разделу horizonterHeaders signalClicked(). Я пытался в pyqt5, он работает, но много работает с распознаванием фактического sortOrder, установкой и удалением заголовков заголовков и т. Д.
Более простой способ - установить подходящий формат для метки времени, выровненной по правому краю, фиксированной длины, слева, заполненного '0', в python3, например:
ts = '{:0>15}'.format(timestamp)
слева заполняются пробелами тоже работает:
ts = '{: >15}'.format(timestamp)
Смежные вопросы
- 1. Qt MouseTracking in QTableWidget
- 2. Qt QTableWidget Header Color
- 3. Python: CheckBox-es в столбце QTableWidget
- 4. Qt - Копирование данных QTableWidget и их вставка в другой QTableWidget
- 5. Qt-подключение QTableWidget и QGLWidget
- 6. PY QT с использованием QTableWidget
- 7. Heap использования в QTableWidget в Qt
- 8. Неожиданное поведение, когда setSortingEnabled (1) называется
- 9. Qt - Изменение данных QTableWidget для данных QTableWidget другого класса
- 10. Qt: получить текст из кнопки в QTableWidget
- 11. Как установить прозрачный QTableWidget в Qt?
- 12. Отменить для отдельных ячеек QTableWidget в Qt?
- 13. QT QTableWidget, не отображающийся в QTabWidget
- 14. Qt: Пространство между отдельными клетками в QTableWidget
- 15. Qt Как проверить состояние флажка в QtableWidget
- 16. QT setColumnWidth не работает в QTableWidget
- 17. Qt: QTableWidget добавление целых чисел в таблицу
- 18. Как написать в определенном столбце
- 19. Показать данные в определенном столбце
- 20. Сбой в Удаление выбранных элементов из QTableWidget
- 21. Qt Сегментация Fault QTableWidget-> SetItem (INT, INT, QTableWidgetItem)
- 22. Как ускорить QTableWidget
- 23. C++ Qt - Установка значений элементов QTableWidget
- 24. QT: Очистка QTableWidget для отображения новых элементов
- 25. Получите виджет в определенном столбце и столбце в Swing GridLayout
- 26. Выполнение функции на определенном столбце
- 27. Масштабировать QTableWidget
- 28. Проверьте пустую ячейку в определенном столбце QTableWiget и удалите строку
- 29. Строка разреза в определенном столбце в bash
- 30. Поиск в определенном столбце в ListView
Проверьте ответ здесь: http://stackoverflow.com/questions/7848683/ how-to-sort-datas-in-qtablewidget Вы можете su bclass QTableWidgetItem и реализовать оператор <. Надеюсь, это поможет. – danielfranca