在PyQt中从QTableWidget中删除多列
在我的表格里,有5个固定的列,另外还会根据输入动态添加一些列。当这个过程重新加载时,所有的列都会被删除,然后重新创建那5个默认的列,还有其他的列。为了删除这些列,我使用的脚本如下:
totalColumns = self.TBL_shotDetails.columnCount()
for index in xrange(totalColumns) :
self.TBL_shotDetails.removeColumn(index)
但是,当我运行这段代码时,只有前两个列被删除了,其他的列却没有被删除。有没有人能告诉我该怎么做呢?
1 个回答
2
你有没有检查一下索引的值?索引还在不断增加。原本索引为3的列现在用索引为2的已删除列替代,但你还在继续删除那个在增加的索引。
补充:
你可能需要从7开始删除,一直到0。