QT
ree
Widget
使用过程中经常会需要对Item进行编辑,目前比较方便的是双击Item,然后Item呈现编辑的状态,完成编辑后更新Item的内容。要实现这样的功能,其实只要将Item设置为可编辑即可,但是
QT
reeWiget默认的可编辑状态不好看,因此我们需要对可编辑的状态重新定义,这里仍然用到代理绘制。首先看效果图:
原始加载的图如下:
双击编辑的图:
编辑完成后的图:
下面详细介绍实现:
1 添加Item时设置为可编辑
zhangsanroot->setFlags(zhangsanroo
单元格内容自适应大小,但是设置之后,列标题头不能左右拖动改变单元格的宽度了;
qTreeView
->header()->setSectionResizeMode(QHeaderView::ResizeToContents);
列标题头锁定,不可以用鼠标移动,但是可以左右拖动改变单元格的宽度;
qTreeView
->header()->setS
TreeView的子
节点
和
父节点
级联选中
参考:(TreeView的子
节点
和
父节点
级联选中)http://blog.sina.com.cn/s/blog_56616d970100c483.html
(TreeView点击文字选中和点击
父节点
选中子
节点
)http://hi.baidu.com/lhlsxdx/blog/item/44988f8f95f006e4f01f3691.html