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

Popular posts from this blog

ios - iPhone/iPad different view orientations in different views , and apple approval process -

java Extracting Zip file -

C# WinForm - loading screen -