3

我希望在最后一行而不是第一行之后插入新项目。

for(i=0;i<10;i++)
{
    QTreeWidgetItem* tempItem = new QTreeWidgetItem();
    tempItem->setText(0,QString::number(i));
    ui->treeWidget->insertTopLevelItem(tempItem,i);
}

它将项目插入顶部,而不是底部。

4

1 回答 1

10

试试这个方法:

如果要添加带有子项的顶级项目:

//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);
}

请注意,它们是按顺序排列的,它们被添加了!

于 2012-08-27T11:25:41.567 回答