QTreeWidget 简介

QTreeWidget是一个基于item的树形显示控件,适用于创建具有层级关系的树形结构。QTreeWidgetItem用于保存树中一行的数据,并可设置显示内容和样式,包括CheckBox选择。当鼠标悬浮在树节点上时,可通过itemEntered信号处理事件,但需要自定义Item以处理鼠标离开事件。通过继承QWidget并实现eventFilter,可以实现自定义样式和事件处理。
摘要由CSDN通过智能技术生成

QTreeWidget简介

QTreeWidget 类根据预设的模型提供树形显示控件。
QTreeWidget 使用类似于 QListView 类的方式提供一种典型的基于 item 的树形交互方法类,该类基于QT的“模型/视图”结构,提供了默认的模型来支撑 item 的显示,这些 item 类为 QTreeWidgetItem 类。
如果不需要灵活的“模型/视图”框架,可以使用QTreeWidget 来创建有层级关系的树形结构。当把标准 item 模型结合 QTreeView 使用时,可以得到更灵活的使用方法,从而把“数据”和“显示”分离开。
可以使用如下代码创建简单的树形结构:

QTreeWidget *treeWidget = new QTreeWidget();
treeWidget->setColumnCount(1);
QList<QTreeWidgetItem *> items;
for (int i = 0; i < 10; ++i)
    items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("item: %1").arg(i))));
treeWidget->insertTopLevelItems(0, items);

显示效果如图:
在这里插入图片描述
在插入 Item 之前,需要使用 setColumnCount() 设置 QTreeWidget 的列数,这种方式使得QTreeWidget 可以显示多列数据。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值