QtでTreeViewに子ノードを追加する方法

QTreeViewでは、下記の方法でノードを作成することができます。

  1. QStandardItemModelオブジェクトを作成し、QTreeViewのモデルに設定する:
QStandardItemModel *model = new QStandardItemModel();
ui->treeView->setModel(model);
  1. ルートノードを追加:
QStandardItem *rootItem = new QStandardItem("Root");
model->appendRow(rootItem);
  1. 子ノードを追加:
QStandardItem *childItem = new QStandardItem("Child");
rootItem->appendRow(childItem);
  1. 必要に応じて、上記の手順を繰り返して、より多くのサブノードを追加することができます。

完全なサンプルコードは以下の通りです。

QStandardItemModel *model = new QStandardItemModel();
ui->treeView->setModel(model);

QStandardItem *rootItem = new QStandardItem("Root");
model->appendRow(rootItem);

QStandardItem *childItem = new QStandardItem("Child");
rootItem->appendRow(childItem);

コードはルートノードと子ノードのみ追加することを覚えてください。より多くの階層の子ノードを追加する必要がある場合は、同様の方法を使用して追加できます。

bannerAds