QTreeWidget代码
2020-03-05 01:39
615 查看
#include <QTreeWidget> #include <QHeaderView> { // 实例化树结构 QTreeWidget *pTreeWidget = new QTreeWidget(this); // 设置标头 pTreeWidget->header()->hide(); pTreeWidget->header()->setResizeMode(QHeaderView::ResizeToContents); pTreeWidget->header()->setStretchLastSection(false); // 开启滚动条 pTreeWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); pTreeWidget0>setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn); // 去除光标 pTreeWidget->setFocusPolicy(Qt::NoFocus); // 禁止编辑 pTreeWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); } `` **1、声明自定义数据类型** ```c Q_DECLARE_METATYPE(CTest*); EItemType { E_ITEM_ROOT = 0, E_ITEM_NODE }
2、添加自定义类型和数据
CTest *pTest = new CTest(this); QTreeWidgetItem *pItem = new QTreeWidgetItem(QStringList(tr("测试"))); pItem->setData(0, Qt::UserRole, E_ITEM_ROOT); pItem->setData(1, Qt::UserRole, QVariant::fromValue(pTest));
3、获取自定义类型
EItemType type = (EItemType)pItem->data(0, Qt::UserRole).toInt;
4、获取自定义数据
CTest *pTest = pItem->data(1, Qt::UserRole).value<CTest *>();
5、设置节点可编辑重命名
pItem->setFlags(pItem->flags() | Qt::ItemIsEditable);
6、设置节点支持多选
pTreeWidget->setSelectionMode(QAbstractItemView::ExtendedSelection);
7、设置节点添加展开按钮
pItem->setChildIndicatorPolicy(QTreeWidgetItem::ShowIndicator);
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 在QTreeWidget中使得QTreeWidgetItem接受右键出现菜单,部分代码
- QTreeWidgetItem去掉选中虚线框
- Qt QTreeWidget 树形结构实现
- Qt程序学习(三)------QTreeWidget、右键菜单、动态改变comboBox、QTreeWidgetItem的对应列的文字编辑
- Qt QTreeWidget节点的添加+双击响应+删除详解
- 代码改布局的高度等Caused by: java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams
- Qt QTreeWidget 树形结构实现(二)
- 在QTreeWidget中删除QTreeWidgetItem
- QTreeWidget (两层)点击右键菜单删除节点 [百度空间]
- QT 树型控件学习笔记 QTreeWidget
- QTreeWidget的使用
- QT5入门之31-QT QTreeWidget
- QTreeWidget 和QTreeWidgetItem用法总结
- 数据上传,下载功能(三)界面QTreeWidget
- Qt QTreeWidget 树形结构实现
- QTreeWidget样式设置大全(一)
- QTablewidget 代码选择高亮某行
- 继承QTreeWidgetItem发生error: 'staticMetaObject' is not a member of 'QTreeWidgetItem' 错误
- iOS开发 widget构建详解及实现代码
- Widget代码片段