QItemDelegate使用editItem进入编辑后,无法完成编辑

时间:2021-07-28 09:59:10
我一个QTreeWidget,是用了一个QItemDelegate编辑,自己创建编辑控件的那种,在使用editItem能正常进入编辑模式,但换行,原有Item的编辑状态不消失,新Item也不进入编辑状态,必须在原有行使用回车键才能完成编辑。不使用editItem代码,单纯用鼠标操作(即使用单击或双击进入编辑状态)都没有问题,能正常切换。这是怎么回事呢?

2 个解决方案

#1


编辑万要close滴,,
看官方例子去。。

#2


通过查看Qt源码搞定,完成编辑需要发出closeEdit信号,而closeEdit的信号是在currentChanged发出来的,如换行,我从外部是用editItem编辑,没有设置currentItem,所以换行也没自动触发currentChanged,editItem前先setCurrentItem就好了。

#1


编辑万要close滴,,
看官方例子去。。

#2


通过查看Qt源码搞定,完成编辑需要发出closeEdit信号,而closeEdit的信号是在currentChanged发出来的,如换行,我从外部是用editItem编辑,没有设置currentItem,所以换行也没自动触发currentChanged,editItem前先setCurrentItem就好了。