【发布时间】:2017-01-04 03:32:27
【问题描述】:
我尝试从一个画布拖放到另一个画布,但现在我需要从一个框架拖放到画布上,在 tkinter 中可以吗? 我真的很天真 tkinter .. :)
【问题讨论】:
-
具体来说,我需要从框架中的树视图中拖动。
-
我只需要知道它是否可能,因为到目前为止我所做的所有拖放都是基于 Canvas 小部件。
我尝试从一个画布拖放到另一个画布,但现在我需要从一个框架拖放到画布上,在 tkinter 中可以吗? 我真的很天真 tkinter .. :)
【问题讨论】:
这是可能的。绑定到Treeview 上的<ButtonPress-1> 开始,使用事件信息获取点击的内容,并在<ButtonRelease-1> 上进行绑定以处理drop。
您必须自己管理任何类型的视觉指示。一种解决方案是使用Toplevel 窗口,设置overrideredirect 属性,在窗口中放置一些东西(例如:被拖动的文本),然后绑定到<B1-Motion> 以在用户移动鼠标时移动窗口。
【讨论】: