Я имею установку gtk.Treeview
в качестве источника сопротивления:Предотвращение потери Treeview выбор на перетаскиванием
self.drag_source_set(gtk.gdk.BUTTON1_MASK, targets, gtk.gdk.ACTION_COPY)
и это TreeSelection
устанавливается в SELECT_MULTIPLE
.
Но каждый раз, когда я пытаюсь перетащить несколько строк, курсор переместится в текущую позицию мыши, сбросив выделение до текущей строки. Хотя мышь находится над одним из выбранных строк. Он работает только тогда, когда я удерживаю Shift или Ctrl кнопка вниз.
Что происходит?
Edit 1:
Я создал скелетное TreeView, чтобы исключить любые ошибки в своем коде, и он делает то же самое.
Edit 2:
Я нашел фрагмент кода, который делает то, что я хочу. Это из источников quod libet, называемых MultiDragTreeView
.
Можете ли вы дать ссылку на этот MultiDragTreeView? Это в Python? – saeedgnu
Возможно, это так, но ссылка на источник не работает: http://www.daa.com.au/pipermail/pygtk/2006-June/012440.html – saeedgnu
О, я нашел 2 класса: [это] (http: //www.koders.com/python/fidFF5C3F24E188371DD3A19E2BCF52A6C89BB5CA14.aspx?s=MultiDragTreeView#L26) и [это] (http://www.koders.com/python/fidB8058C60799FF28A4C6AB95D011FA5590A7EE46F.aspx?s=MultiDragTreeView#L87) – saeedgnu