天天看點

Ubuntu上安裝和使用tkdnd完成拖動本地檔案到tkinter上擷取位址資訊

簡介

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()