在PyQt中从QTableWidget中删除多列

0 投票
1 回答
1510 浏览
提问于 2025-04-17 18:24

在我的表格里,有5个固定的列,另外还会根据输入动态添加一些列。当这个过程重新加载时,所有的列都会被删除,然后重新创建那5个默认的列,还有其他的列。为了删除这些列,我使用的脚本如下:

totalColumns = self.TBL_shotDetails.columnCount()
for index in xrange(totalColumns) :
    self.TBL_shotDetails.removeColumn(index)

但是,当我运行这段代码时,只有前两个列被删除了,其他的列却没有被删除。有没有人能告诉我该怎么做呢?

1 个回答

2

你有没有检查一下索引的值?索引还在不断增加。原本索引为3的列现在用索引为2的已删除列替代,但你还在继续删除那个在增加的索引。

补充:
你可能需要从7开始删除,一直到0。

撰写回答