我希望在最后一行而不是第一行之后插入新项目。
for(i=0;i<10;i++)
{
QTreeWidgetItem* tempItem = new QTreeWidgetItem();
tempItem->setText(0,QString::number(i));
ui->treeWidget->insertTopLevelItem(tempItem,i);
}
它将项目插入顶部,而不是底部。
试试这个方法:
如果要添加带有子项的顶级项目:
//you could also create it dinamically
QTreeWidget * tree = ui->treeWidget;
QTreeWidgetItem * topLevel = new QTreeWidgetItem();
topLevel->setText(0, "This is top level");
for(int i=0; i<5; i++)
{
QTreeWidgetItem * item = new QTreeWidgetItem();
item->setText(0,"item " + QString::number(i+1));
topLevel->addChild(item);
}
tree->addTopLevelItem(topLevel);
或者,如果您想添加更多顶级:
for(int i=0; i<5; i++)
{
QTreeWidgetItem * item = new QTreeWidgetItem();
item->setText(0,"top-level " + QString::number(i+1));
tree->addTopLevelItem(item);
}
请注意,它们是按顺序排列的,它们被添加了!