QtでTreeViewに子ノードを追加する方法
QTreeViewでは、下記の方法でノードを作成することができます。
- QStandardItemModelオブジェクトを作成し、QTreeViewのモデルに設定する:
QStandardItemModel *model = new QStandardItemModel();
ui->treeView->setModel(model);
- ルートノードを追加:
QStandardItem *rootItem = new QStandardItem("Root");
model->appendRow(rootItem);
- 子ノードを追加:
QStandardItem *childItem = new QStandardItem("Child");
rootItem->appendRow(childItem);
- 必要に応じて、上記の手順を繰り返して、より多くのサブノードを追加することができます。
完全なサンプルコードは以下の通りです。
QStandardItemModel *model = new QStandardItemModel();
ui->treeView->setModel(model);
QStandardItem *rootItem = new QStandardItem("Root");
model->appendRow(rootItem);
QStandardItem *childItem = new QStandardItem("Child");
rootItem->appendRow(childItem);
コードはルートノードと子ノードのみ追加することを覚えてください。より多くの階層の子ノードを追加する必要がある場合は、同様の方法を使用して追加できます。