我想在按下按钮时向 QTreeWidget 添加项目。我在我的程序中使用以下代码:
void MainWindow::on_training_addButton_clicked()
{
countertest++;
QStringList slist;
slist << QString::number(countertest);
ui->trainingDataTreeWidget->addTopLevelItem(new QTreeWidgetItem(slist)); //case 1
//QTreeWidgetItem* item = new QTreeWidgetItem(slist); //case 2
//ui->trainingDataTreeWidget->addTopLevelItem(item);
//delete item;
}
在这两种情况下,我都为 QTreeWidgetItem 分配了动态内存。在第二种情况下,我将其传递给 后将其删除addTopLevelItem()
,但我担心 Qt 以后可能需要它。解决这个问题的正确方法是什么?