Tk Drag and Drop 是 Tcl/Tk 的一个扩展,用来实现拖放功能,基于 Tk 8.3.3 或者更高版本。支持包括 Windows\Mac\Linux 内嵌的拖放操作。
官方源码
Ubuntu下快速安装步骤:
步骤 | 命令 | 备注 |
---|---|---|
第一步 | sudo apt-get update -y | 运行update命令以更新软件包存储库并获取最新的软件包信息。 |
第二步 | sudo apt-get install -y tkdnd | 使用-y标志运行install命令以快速安装软件包和依赖项。 |
import tkinter
from TkinterDnD2 import *
def drop(event):
entry_sv.set(event.data)
root = TkinterDnD.Tk()
entry_sv = tkinter.StringVar()
entry = tkinter.Entry(root, textvar=entry_sv, width=80)
entry.pack(fill=tkinter.X)
entry.drop_target_register(DND_FILES)
entry.dnd_bind('<<Drop>>', drop)
root.mainloop()