从PyQt中的qtablewidget删除多列

时间:2013-03-08 11:33:40

标签: python pyqt

在我的表中,我有5个共同的列,并在运行中添加一些列(取决于输入)。重新加载进程时,将删除所有列,并创建默认的5列,其他列也是如此。我用于删除列的脚本如下:

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

运行这行代码时,只会删除前两列。其余的不会被删除。任何人都可以建议我如何做到这一点。

1 个答案:

答案 0 :(得分:2)

您检查了索引的值吗?该指数仍在增加。具有索引3的列现在用索引2替换已删除的列,但是您继续删除递增索引。

修改
您可能希望从7减少到0。