Получение только одного измерения индексов из функции getSelectedIndexes в QT? - PullRequest
0 голосов
/ 13 ноября 2009

Я работаю над небольшим проектом в QT (ну, на самом деле, pyQT4, но это не должно иметь большого значения), и я столкнулся со следующей проблемой. У меня есть QTableView с несколькими строками и столбцами. Я установил режим выбора только для строк. Когда я вызываю getSelectedIndexes() на моем QTableView, я получаю индекс для каждой строки и столбца, что в текущей настройке означает, что я получаю дополнительные 5 индексов для каждой выбранной строки, что не идеально, поскольку мне нужно только знать строку, а не столбец. Есть ли способ получить только один индекс на строку, кроме фильтрации списка, полученного из getSelectedIndexes()?

1 Ответ

4 голосов
/ 13 ноября 2009

Выбор поддерживается QItemSelectionModel, который предоставляет метод с именем selectedRows(), который делает то, что вы хотите. Например:

myTableView->selectionModel()->selectedRows()
...