QTableWidget の異なる行数で基本的に更新するプログラムにストレスを与えようとしています
何らかのアクションを行うたびに、テーブルのサイズを変更したいのですが、その前にそれをクリアしたい場合は、セルの内容を一緒に変更します。
私が経験しているのは、リソースモニターから監視されているヒープが増加するだけです。
これは、アプリでボタンを押したときに実行するコードの一部です。
MyClass::updateTable(int nrows)
{
ui->tableWidget->clearContents(); // this is to free the memory but the heap always grows
for (int i=0; i<nrows; i++)
{
// I don't like this new I don't know when the destructor is called here!!
QTableWidgetItem *item = new QTableWidgetItem();
item->setText("SOMETEXT");
ui->tableWidget->setItem(i,0,idItem);
}
}
指定された行数は int nrows
非常に可変数です (10 から 10^5 まで)。
ヒープからメモリを完全に消去するにはどうすればよいですか?