在我的QtreeView
中,我使用“qstandarditemodel”来显示几个具有单独属性的项。我想避免这个项目将不会混合。e、 g.香蕉应该可以移动到蔬菜(同一儿童水平),但不能低于亚洲(较高水平),移动到亚洲-水果是可以的(同一儿童水平)
样品
![](https://i.stack.imgur.com/LW0cW.jpg)
我和.itemChanged
一起工作过,但似乎已经很晚了。我需要一个信号在它将被丢弃之前,以及项目在它将被丢弃的地方。我试过eventFilter
然后
event.type() == QtCore.QEvent.DragMove:
但是,如何获取要删除的项的索引以确定它在同一子级中?你知道吗
Tags:
为了解决这个问题,我创建了一个自定义mimetype,它发送索引的信息和它所具有的深度级别,并且它只移动那些与目标的子级具有相同级别的索引。你知道吗
一个完整的例子可以在下面的link中找到
下面的更改允许在child行中移动项,但不允许在child行外部移动项。如果目标不在同一级别,仍在更改光标。你知道吗
相关问题 更多 >
编程相关推荐