2012-05-30 12 views
5

は、私は、たとえば、pyqt4テーブルウィジェットがあるとします。self.table.clear()pyqt4テーブルウィジェットのすべてのセルを削除するには?

self.table = QtGui.QTableWidget(3,4) 

私はテーブルのすべての内容を削除することができます。ただし、コンテンツだけでなく、テーブルのすべてのセルを削除するにはどうすればよいですか?

答えて

10

代わりに、行と列の数を設定することができます。

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

古い回答ですが、これを行う場合やremoveRowを使用すると、RAMがクリアされません。テーブルをクリアして新しいデータをインポートするたびに、使用されるメモリが増えます。私は(Py)Qtがメモリをクリアして孤児を削除していると思っていました。 – Wli

3

はそれを試していないが、しかし、あなたが試すことができます:

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

私は今それを修正しました。 – iTayb