c++ - How to delete all rows from QTableWidget -
i trying delete rows qtablewidget . here tried.
for ( int = 0; < mtesttable->rowcount(); ++i ) { mtesttable->removerow(i); } i had 2 rows in table. deleted single row. reason did not create the table fixed table size. qt documentation rowcount() says,
this property holds number of rows in table.
by default, table constructed without row , column counts, property contains value of 0.
so if case, best way remove rows table?
just set row count 0 with:
mtesttable->setrowcount(0); it delete qtablewidgetitems automatically, calling removerows can see in qtablewidget internal model code:
void qtablemodel::setrowcount(int rows) { int rc = verticalheaderitems.count(); if (rows < 0 || rc == rows) return; if (rc < rows) insertrows(qmax(rc, 0), rows - rc); else removerows(qmax(rows, 0), rc - rows); }
Comments
Post a Comment