【问题标题】:Is there any way to drag and drop from a treeview to canvas in tkinter?有没有办法在 tkinter 中从树视图拖放到画布?
【发布时间】:2017-01-04 03:32:27
【问题描述】:

我尝试从一个画布拖放到另一个画布,但现在我需要从一个框架拖放到画布上,在 tkinter 中可以吗? 我真的很天真 tkinter .. :)

【问题讨论】:

  • 具体来说,我需要从框架中的树视图中拖动。
  • 我只需要知道它是否可能,因为到目前为止我所做的所有拖放都是基于 Canvas 小部件。

标签: canvas tkinter frame


【解决方案1】:

这是可能的。绑定到Treeview 上的<ButtonPress-1> 开始,使用事件信息获取点击的内容,并在<ButtonRelease-1> 上进行绑定以处理drop。

您必须自己管理任何类型的视觉指示。一种解决方案是使用Toplevel 窗口,设置overrideredirect 属性,在窗口中放置一些东西(例如:被拖动的文本),然后绑定到<B1-Motion> 以在用户移动鼠标时移动窗口。

【讨论】:

  • 非常感谢您的回复,没想到您会回复。再次感谢......现在,场景......下面对我有用。我可以在画布上打印树视图的孩子,但这很容易。我期待的是在同一个窗口和两个不同的小部件(即树视图和画布)内复制和粘贴一些东西。看过椭圆板的例子和你的所有其他人,他们是一个很好的学习.. (y)
  • @AnuragUpadhyaya 你能发布一些代码来说明你是如何解决这个问题的吗?
猜你喜欢
  • 2012-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多