qt小白花了一整天的时间,翻了网上无数中英文的帖子和博客,最终乱点了一下ui模式下的一个选项而解决了问题…
目标:
实现在一个qtreewidget里item可以自由移动:
1. 拖动到某两个item之间时,可以以top-level插入到这两个item之间;
2. 拖动到某个item上时,可以被当成这个item的孩子。
问题描述:
每次想要把一个节点插入到某两个item之间时,总是被当成其中一个item的孩子,无法以top-level插入到这两个item之间。
尝试过的方法:
1.setDropIndicatorShown(bool enable),但是还是只能提示item大小的长方形,无法显示两个item之间的线…
2. 重写dragMoveEvent,检查dropIndicatorPosition是否是aboveitem。发现在我的程序中aaa永远不会被输出…
void TreeWidgetFFlow::dragMoveEvent(QDragMoveEvent *e<