2012-05-30 9 views
5

Supponiamo che io abbia un widget tavolo PyQt4, ad esempio:Come rimuovere tutte le celle in un tablewidget pyqt4?

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

Con self.table.clear() posso rimuovere tutti i contenuti della tabella. Tuttavia, come posso eliminare tutte le celle della tabella, non solo il contenuto?

risposta

10

In alternativa, è possibile impostare i conteggi di righe e colonne:

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

risposta precedente, ma se lo faccio o se uso removeRow, la mia RAM non viene cancellata. Ogni volta che si cancella la tabella e si importano nuovi dati, la memoria utilizzata aumenta. Pensavo che (Py) Qt stesse ripulendo la memoria da sola, eliminando gli orfani. – Wli

3

non l'ho provato, ma si può provare:

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

ho risolto ora. – iTayb

Problemi correlati