QT5:TreeView 树形控件

文章目录

  • 一、效果展示
  • 二、实现:树形控件的节点展示
  • 二、实现:树形控件的点击事件
  • Reference

一、效果展示

QT5:TreeView 树形控件_第1张图片

二、实现:树形控件的节点展示

  • Qt Designer中直接拉出TreeView控件
    QT5:TreeView 树形控件_第2张图片
  • 代码中构造树形控件的Model
    向Model中添加各级节点:1个一级节点,点击后展开2个二级节点。
    本例中,隐藏了横向表头。
    
    TestAPP::TestAPP(QWidget* parent)
    	: QMainWindow(parent)
    {
           
    	ui.setupUi(this);
    	
    	//构造QTreeView的Model
    	QStandardItemModel* model = new QStandardItemModel(ui.treeView);
    
    	//构造1级节点
    	QStandardItem* item1 = new QStandardItem(QStringLiteral("1级节点"));
    	model->appendRow(item1);	//加入model
    
    	//构造2级节点
    	QStandardItem* item11 = new QStandardItem(QStringLiteral("2级节点:hello"));
    	QStandardItem* item12 = new QStandardItem(QStringLiteral("2级节点:world"));
    	item1->appendRow(item11);	//加入1级节点
    	item1->appendRow(item12);	//加入1级节点
    
        //在QTreeView中应用上面构造的model
    	ui.treeView->setHeaderHidden(true);		//设置隐藏表头
    	ui.treeView->setModel(model);
    }
    

二、实现:树形控件的点击事件

Reference

  • QTreeView使用总结1,一个简单示例 https://blog.csdn.net/dpsying/article/details/79688581

你可能感兴趣的:(QT-学习笔记)