在 Tkinter 中拖放?

Posted

技术标签:

【中文标题】在 Tkinter 中拖放?【英文标题】:Drag and Drop in Tkinter? 【发布时间】:2013-04-15 03:20:54 【问题描述】:

在 tkinter 中完成拖放的正确/官方/适当/推荐方式是什么?我的文档第 24.1.1 节包括:

Tkdnd 对 Tkinter 的拖放支持。这是实验性和 当它被 Tk DND 替换时应该被弃用。

但我找不到其他官方文档。 Tkinter 是否有拖放支持?这取决于版本吗?这是否还没有包含在 tk(tcl) 中,然后会过滤到 tkinter?

我要强调的是,我正在谈论不同应用程序之间的拖放,并且我目前正在使用 python 2(尽管任何依赖于 python 3 的解决方案仍然很有趣)。

【问题讨论】:

有一些进展 - 这里有一个解决方案:***.com/questions/14267900/… 【参考方案1】:

Tkinter 没有对应用程序之间拖放的内置支持。 Tkdnd 是,AFAIK,在不自己编写低级代码的情况下完成它的唯一方法。

【讨论】:

感谢您的快速响应。从引用的文档中,我可以假设 tkdndtk dnd 是两个独立的东西吗?【参考方案2】:

查看this module,使用 TK 和 Python 3 进行 D&D。

【讨论】:

会看看。谢谢。 我知道链接在 SO 上并不是特别受欢迎,但这篇文章对于了解 dnd 的工作原理非常有价值Tkdnd

以上是关于在 Tkinter 中拖放?的主要内容,如果未能解决你的问题,请参考以下文章

Tkinter 拖放

tkinter 列表框用 python 拖放

拖放按钮 tkinter python

使用 Tkinter 的 GUI 应用程序 - 拖放

如何在 OSX 上通过 Python Tkinter 安装和使用 TkDnD?

PhotoImage Tkinter 问题:按钮不起作用且不显示