Удаляk строки из QTableWidget двумя способами:
1.
ui->tableWidget->setRowCount(0);
2.
for(int i=ui->tableWidget->model()->rowCount()-1; i >= 0; --i)
ui->tableWidget->removeRow(i);
Если не выделена строка в QTableWidget, то оба способа работают. Если строка/строки выделеы, то программа завершается Runtime error (clearSelection тоже вызывает Runtime error).
Как еще можно удалить строки? П.С. Создаю строки через
ui->tableWidget->setItem(...)