2013-03-08 40 views
0

在我的表格中,我有5個共同的列,並且隨時添加一些列(取決於輸入)。當進程重新加載時,所有的列將被刪除,默認5列被創建,其他列也被刪除。我使用的列刪除該腳本如下:在PyQt中從qtablewidget中刪除多列

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

當運行這個代碼行中,只有前兩列越來越刪除。其餘的都沒有被刪除。任何人都可以建議我如何做到這一點。

+0

在沉迷於我的答案,這裏是範圍之間的差異還有range http://stackoverflow.com/questions/135041/應該你永遠青睞xrange超範圍 – Qwerty 2013-03-13 12:04:36

回答

2

您是否檢查了索引值?該指數仍在增加。現在有索引3的列現在用索引2替換已刪除的列,但您繼續刪除增量索引。

編輯:
你可能想從7刪除降至0

+0

是的當我爲每個索引添加打印語句打印(例如:0 - 7(有8列)) – 2013-03-08 11:59:35

+0

假設你有[0,1, 2,3,4,5,6,7。您刪除第一列。他人會發生什麼? [< - ,1,2,3,4,5,6,7]他們是否會轉移或將保持其指數值?您可能想要從7 downto刪除0或刪除7次索引[0] – Qwerty 2013-03-08 12:59:13

+0

那麼,問題出在哪裏?你解決了嗎? – Qwerty 2013-03-08 14:19:37