我有一个gtk.Treeview
设置作为拖动源:
self.drag_source_set(gtk.gdk.BUTTON1_MASK, targets, gtk.gdk.ACTION_COPY)
它TreeSelection
设置为SELECT_MULTIPLE
.
但是每次我尝试拖动多行选择时,光标都会跳转到当前鼠标位置,将选择重置为当前行。即使鼠标位于选定行之一的上方。它仅在我按住Shift或Ctrl按钮时才有效。
到底是怎么回事?
编辑1:
我已经建立了一个简单的树视图来排除我的代码中的任何错误,它做同样的事情。
编辑2:
我找到了一个可以满足我要求的代码片段。它来自 quod libet 来源,称为MultiDragTreeView
.