自定義樹形模型
//treeView.h
//不要忘了包含這2個頭文件:QStandardItem/QStandardItemModel
public:QStandardItemModel *getTreeModel();
//treeView.cpp
//獲取樹形模型
QStandardItemModel *TreeView::getTreeModel()
{
QStandardItemModel *model = new QStandardItemModel(this);
QStandardItem *rootItem = model->invisibleRootItem();
//改變這裏的n,明顯能夠感受到加載是顯示速度慢多了,大於W的的時候,下拉都很是容易卡死
for(int i = 1, n = 9; i <= n; i++){
//item能夠設置圖標、文本、表格屬性
QStandardItem *item = new QStandardItem(QString("節點 %0").arg(i));
rootItem->appendRow(item);
//不加這個,是1個root節點下,一個子節點,只有2級
//加上這個,是1個root節點下,n個子節點,共1+n級
rootItem = item;
}
return model;
}
//這裏用QTreeView控件顯示
ui->QTreeView_show->setModel(this->getTreeModel());