0

QTableWidget 是无模型的,我遇到了与这个问题类似的情况,没有同时擦除多行的函数,只有一个:

void QTableWidget::removeRow ( int row )

而且我认为没有持久索引,现在该怎么办?

4

1 回答 1

0

您应该得到一个选定项目的列表,然后遍历它们中的每一个并删除指向每个项目的指针。例如:

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

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

希望这可以帮助。

于 2012-10-22T05:05:23.270 回答