Удаление строк из QTableView в обратном порядке

Поэтому я разработал цикл, который выбирает строки, которые будут удалены из QTableView. Код работает хорошо, но одна проблема, которую я заметил во время тестирования, заключается в том, что мой выбор нескольких строк для удаления работает только тогда, когда вы щелкаете строки сверху вниз (то есть: нажимаете строку 2, затем строку 4, затем строку 5). При нажатии в обратном порядке (т. Е. Строка 5, а затем строка 3) удаляется только первая строка, которую я работаю, чтобы выяснить. Мне было интересно, если кто-то еще сталкивался с этой проблемой, и если они нашли решение. Заранее спасибо.

QItemSelectionModel* selected = ui.uploadedDataTable->selectionModel();
QModelIndexList rowList = selected->selectedRows();

for ( int i = 0; i < rowList.size(); i++ ) {
    m_importedDataModel->removeRows ( rowList[0].row(), 1 );
}

0 ответов

Другие вопросы по тегам