如何删除PyQt4 TableWidget中的所有单元格?

6
假设我有一个PyQt4表格小部件,例如:
self.table = QtGui.QTableWidget(3,4)

使用self.table.clear()可以删除表格中所有内容。但是如何删除表格中所有单元格,而不仅仅是内容呢?

2个回答

14

或者,你可以设置行数和列数:

self.table.setRowCount(0)
self.table.setColumnCount(0)

旧的回答,但如果我这样做或者使用removeRow,我的RAM不会被清除。每次我清空表格并导入新数据时,使用的内存都会增长。我以为(Py)Qt会自动清除内存,删除孤儿对象。 - hyamanieu

4

虽然我没有尝试过,但您可以尝试:

for i in reversed(range(self.table.rowCount())):
    self.table.removeRow(i)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接