qt中怎么用treeview添加子節(jié)點(diǎn)

qt
小億
453
2023-11-07 21:52:26

在Qt中,可以使用QTreeView來(lái)添加子節(jié)點(diǎn)。下面是一種常見(jiàn)的方法:

  1. 創(chuàng)建一個(gè)QStandardItemModel對(duì)象,并將其設(shè)置為QTreeView的模型:
QStandardItemModel *model = new QStandardItemModel();
ui->treeView->setModel(model);
  1. 添加根節(jié)點(diǎn):
QStandardItem *rootItem = new QStandardItem("Root");
model->appendRow(rootItem);
  1. 添加子節(jié)點(diǎn):
QStandardItem *childItem = new QStandardItem("Child");
rootItem->appendRow(childItem);
  1. 可以按照需要重復(fù)上述步驟來(lái)添加更多的子節(jié)點(diǎn)。

完整示例代碼如下:

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

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

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

需要注意的是,以上代碼僅僅是添加了一個(gè)根節(jié)點(diǎn)和一個(gè)子節(jié)點(diǎn)。如果需要添加更多層級(jí)的子節(jié)點(diǎn),可以使用類(lèi)似的方式來(lái)添加。

0