从QTableWidget中删除多个项目的正确方法是什么?

时间:2012-10-22 03:54:36

标签: qt4

QTableWidget是无模型的,我遇到similar situations to this question,没有同时擦除多行的函数,只有一个:

void QTableWidget::removeRow ( int row )

我认为没有持续的指数,现在该做什么?

1 个答案:

答案 0 :(得分:0)

您应该获得所选项目的列表,然后遍历每个项目并删除指向每个项目的指针。例如:

foreach(QTableWidgetItem * item, tableWidget.selectedItems())
{
    delete item;
}

直接删除指针是安全的,因为我使用此方法从QTreeWidgets和QListWidgets中删除类似的项目。

希望这有帮助。