Сортировать вертикальные заголовки QTableWidget - PullRequest
5 голосов
/ 03 августа 2011

У меня есть QTableWidget, который используется для отображения большого количества данных, в основном полученных из функции f (a, b) . Все значения a попадают в горизонтальный заголовок, все значения b в вертикальный заголовок и все f (a, b) в соответствующую ячейку.

Столбцы должны быть сортируемыми. Когда пользователь щелкает столбец, все значения в этом столбце сортируются, а все остальные столбцы также «синхронизируются», поскольку целые строки сортируются (используя выбранный столбец в качестве критерия сортировки).

Это работает. За исключением «столбца заголовка», вертикального заголовка. Вертикальный заголовок не изменяется, он не синхронизируется с реорганизованными строками. Это предполагаемое поведение? Это ошибка в моем коде? Как сделать сортировку по вертикальному заголовку? Или мне нужно добавить мои b в обычный столбец?

edit: Теперь я решил эту проблему, сделав столбец заголовка обычным столбцом. Хотя мне все равно было бы интересно, почему вертикальный заголовок не сортируется с другими столбцами.

1 Ответ

2 голосов
/ 13 октября 2011

Попробуйте использовать QTableView вместо QTableWidget.
И используйте QAbstractTableModel для вычисления f (a, b)

...