簡介
Tk Drag and Drop 是 Tcl/Tk 的一個擴充,用來實作拖放功能,基于 Tk 8.3.3 或者更高版本。支援包括 Windows\Mac\Linux 内嵌的拖放操作。
下載下傳tkdnd
官方源碼
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()