0

6つの数値を持つベクトルがあり、リストに挿入してこのリストをQTreeWidgetに追加します。リストの最初の番号は「ルート」レベルにあり、他の番号はサブレベルの「ルート」です。

やり方がわかりません。

説明付きの画像: ここに画像の説明を入力してください

コード:

void modal::zapis() {
ui->listWidget->clear();
ui->treeWidget->clear();
QList<QTreeWidgetItem *> items;

for(int i=0;i<v.size();i++)
{
    QString string;
    string.setNum(v.at(i));
    ui->listWidget->addItem(string);
    QTreeWidgetItem *root = new QTreeWidgetItem(ui->treeWidget);
    if(i==0)
    {
        root->setText(0, string);
    }
    else
    {
        QTreeWidgetItem *item = new QTreeWidgetItem(root);
        item->setText(0, string);
    }
}
}

アイデアありがとうございます。

4

1 に答える 1

2

You are creating a new root node on every iteration, it just needs creating once per call.

于 2012-05-28T12:49:43.717 に答える