QDemo之QStandardItemModel

自定義樹形模型

//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());
 
相關文章
相關標籤/搜索