次の設定のQTablewidgetがあります
tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
tableWidget->setSelectionMode(QAbstractItemView::ExtendedSelection);
ユーザーが選択した行を削除して、次のコードを使用しようとしています。ただし、すべてのアイテムを選択して削除すると、クラッシュが発生します。次のアプローチは正しいですか?ありがとう。
tableWidget->setSortingEnabled(false);
QList<QTableWidgetItem *> selectedEntries = tableWidget->selectedItems();
foreach(QTableWidgetItem * currentItem, selectedEntries)
{
if (currentItem->row()!=-1)
tableWidget->removeRow(currentItem->row());
}
tableWidget->setSortingEnabled(true);