Как сохранить выборки строк в QItemSelectionModel при сортировке столбцов? - PullRequest
0 голосов
/ 05 декабря 2011

Я использую QItemSelectionModel с QTableView, чтобы позволить пользователям выбирать строки. Проблема заключается в том, что когда пользователь щелкает заголовок столбца для сортировки строк, выбор исчезает и отображаются все отсортированные данные. Как сохранить выделение и просто отсортировать его, а не отображать все строки?

Спасибо! --Erin

1 Ответ

0 голосов
/ 16 декабря 2011

Вот как я решил эту проблему:

  • Когда выбор строк сделан, поместите уникальные идентификаторы каждой скрытой строки в список, а затем скройте все скрытые строки

  • Используйте self.connect (self.myHor HorizontalHeader, SIGNAL ("sectionClicked (int)"), self.keepSelectionValues), чтобы перехватить событие, когда пользователь щелкает заголовок столбца для сортировки строк

  • В self.keepSelectionValue просмотрите каждую строку и, если уникальный идентификатор находится в списке скрытых строк, скройте строку

Это эффективно сортирует и отображает не скрытые строки, не отображая все строки всей таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...