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 に答える