新しいアイテムを最初の行ではなく最後の行の後に挿入したい。
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);
}
それらは順番に並んでいることに注意してください、それらは追加されました!