你需要设计一个类myDele,继承QItemDelegate。主要需要重载一下这些接口。
setEditorData 设定编辑器的值
setModelData 控件编辑完后将值写回
updateEditorGeometry 设定控件的大小位置
createEditor 创建控件
然后对这个树形控件:
myDele dele;
this->setItemDelegate(&dele);
大概就是这样的,你可以看下QT带的示例比较好。
想在点击时进行编辑,就可以修改setEditTriggers设定在何时触发编辑状态。
这两句没看懂:
3 而且用什么方法可以保存树的状态(Delegate不会破坏树的状态吧?你说的状态指什么?)
4 如何刷新树时 变成原来的状态(没看明白)