如何从 QTable Widget 中删除多行?

jok*_*oki 5 qt4 visual-studio-2008

我想删除在 QTableWidget 中选择的多行。任何人都可以有任何想法吗?

Bru*_*elé 5

您可以一次删除多个项目,提示是从底部开始删除行。很抱歉我不是 VS2008 开发人员,但这个解决方案可以轻松转换为 VS2008 代码。这里是Python代码。回复晚了非常抱歉 :)

# Delete the selected mytable lines
deleteRows(self.mytable.selectionModel().selectedRows())

# DeleteRows function
def deleteRows(self, rows):
        # Get all row index
        indexes = []
        for row in rows:
            indexes.append(row.row())

        # Reverse sort rows indexes
        indexes = sorted(indexes, reverse=True)

        # Delete rows
        for rowidx in indexes:
            self.mytable.removeRow(rowidx)
Run Code Online (Sandbox Code Playgroud)


Ang*_*Koh 0

如果你想删除表末尾的一些行,你可以尝试使用 setRowCount(int row)。

我也在寻找一种方法来从表中的不同位置删除多个选定的行。

我最终从底部迭代了我选择的列表以删除我的表格。