我有一个gtk.Treeview
设置为拖动源:拖就防止树形选择损失和下降
self.drag_source_set(gtk.gdk.BUTTON1_MASK, targets, gtk.gdk.ACTION_COPY)
,它的TreeSelection
设置为SELECT_MULTIPLE
。
但每次我尝试拖动多行选择时,光标会跳转到当前鼠标位置,并将选择重置为当前行。即使鼠标位于所选行之一上方。它只在按住Shift或Ctrl按钮时有效。
这是怎么回事?
编辑1:
我已经设置了一个最基本的树形视图排除在我的代码任何错误,它做同样的事情。
编辑2:
我发现的代码片段我想要做什么。它来自于现代化的libet资源,被称为MultiDragTreeView
。
您能给出该MultiDragTreeView的链接吗?它在Python吗? – saeedgnu 2011-03-27 12:23:17
也许是这样,但源代码链接不起作用:http://www.daa.com.au/pipermail/pygtk/2006-June/012440.html – saeedgnu 2011-03-27 12:24:22
哦,我找到了2个类:[this](http: //www.koders.com/python/fidFF5C3F24E188371DD3A19E2BCF52A6C89BB5CA14.aspx?s=MultiDragTreeView#L26)和[this](http://www.koders.com/python/fidB8058C60799FF28A4C6AB95D011FA5590A7EE46F.aspx?s=MultiDragTreeView#L87) – saeedgnu 2011-03-27 12:33:14