欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

QT5:TreeView 树形控件

程序员文章站 2022-05-22 21:22:06
...

效果展示

QT5:TreeView 树形控件

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

  • Qt Designer中直接拉出TreeView控件
    QT5:TreeView 树形控件
  • 代码中构造树形控件的Model
  • 向Model中添加各级节点:1个一级节点,点击后展开2个二级节点。
  • 本例中,隐藏了横向表头。
    
    PEScan::PEScan(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);
    }
    

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

参考资料