qt treeview添加節(jié)點(diǎn)的方法是什么

小億
283
2023-09-16 12:48:28
欄目: 編程語言

在Qt的TreeView中,可以使用QStandardItemModel類來添加節(jié)點(diǎn)。下面是一個(gè)簡(jiǎn)單的示例代碼:

  1. 創(chuàng)建一個(gè)QStandardItemModel對(duì)象:
QStandardItemModel *model = new QStandardItemModel(this);
  1. 添加根節(jié)點(diǎn):
QStandardItem *rootItem = model->invisibleRootItem();
  1. 創(chuàng)建子節(jié)點(diǎn):
QStandardItem *item = new QStandardItem("節(jié)點(diǎn)1");
  1. 將子節(jié)點(diǎn)添加到根節(jié)點(diǎn)下:
rootItem->appendRow(item);

完整的代碼示例:

#include <QTreeView>
#include <QStandardItemModel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTreeView treeView;
QStandardItemModel *model = new QStandardItemModel(&treeView);
// 添加根節(jié)點(diǎn)
QStandardItem *rootItem = model->invisibleRootItem();
// 創(chuàng)建子節(jié)點(diǎn)
QStandardItem *item = new QStandardItem("節(jié)點(diǎn)1");
// 將子節(jié)點(diǎn)添加到根節(jié)點(diǎn)下
rootItem->appendRow(item);
treeView.setModel(model);
treeView.show();
return app.exec();
}

運(yùn)行該示例,將會(huì)在TreeView中顯示一個(gè)根節(jié)點(diǎn)和一個(gè)子節(jié)點(diǎn)。

0