Skip to main content

拖拽文件

使用windnd(python3.8)

新版的python3.11中,已经将dnd功能进行实验性实装,可以不再使用第三方dnd模块

安装依赖

pdm add windnd

测试代码

import tkinter
from tkinter.messagebox import showinfo

import windnd

# 注册文件
def dragged_files(files):
msg = "\n".join((item.decode("utf-8") for item in files))

showinfo("当前选择的文件: ", f"我拖放的文件: {msg}")


tk = tkinter.Tk()

# 绑定拖拽的对象,默认整个程序窗口框
windnd.hook_dropfiles(tk, func=dragged_files)

tk.mainloop()