2012-05-30 5 views
5

मान लीजिए मैं एक PyQt4 तालिका विजेट है, उदाहरण के लिए:एक pyqt4 tablewidget में सभी कोशिकाओं को कैसे निकालें?

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

self.table.clear() के साथ मैं मेज की सभी सामग्री निकाल सकते हैं। हालांकि मैं तालिका की सभी कोशिकाओं को कैसे हटा सकता हूं, न केवल सामग्री?

उत्तर

10

वैकल्पिक रूप से, आप पंक्ति और स्तंभ में गिना जाता है सेट कर सकते हैं:

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

पुराना उत्तर, लेकिन अगर मैं ऐसा करता हूं या यदि मैं RemoveRow का उपयोग करता हूं, तो मेरी रैम साफ़ नहीं होती है। प्रत्येक बार जब मैं तालिका साफ़ करता हूं और नया डेटा आयात करता हूं, तो उपयोग की गई मेमोरी बढ़ जाती है। मैंने सोचा (पीई) क्यूटी अनाथों को हटाने, स्मृति को स्वयं ही साफ़ कर रहा था। – Wli

3

यह करने की कोशिश की नहीं है, लेकिन आप की कोशिश कर सकते हैं:

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

मैं अब यह तय कर दी है। – iTayb