在Qt中,QTreeView是用于顯示樹形結(jié)構(gòu)數(shù)據(jù)的部件。它是QAbstractItemView的子類,可以通過使用QStandardItemModel或自定義的QAbstractItemModel來管理數(shù)據(jù)。
以下是QTreeView的用法:
QTreeView *treeView = new QTreeView(parent);
QStandardItemModel *model = new QStandardItemModel(this);
treeView->setModel(model);
QStandardItem *rootItem = model->invisibleRootItem();
QStandardItem *item1 = new QStandardItem("Item 1");
rootItem->appendRow(item1);
QStandardItem *item2 = new QStandardItem("Item 2");
item1->appendRow(item2);
treeView->setAnimated(true); // 啟用動畫效果
treeView->setIndentation(20); // 設(shè)置縮進
treeView->setSortingEnabled(true); // 啟用排序
connect(treeView, SIGNAL(clicked(const QModelIndex &)), this, SLOT(onTreeViewClicked(const QModelIndex &)));
以上是QTreeView的基本用法,你還可以根據(jù)需求進行更多自定義,比如自定義數(shù)據(jù)模型、自定義顯示樣式、自定義編輯功能等。