Python Tkinter按钮绑定文件夹删除函数的实现方法
解决tkinter按钮绑定文件夹删除功能的问题
你的代码存在几处小问题,修正后即可让按钮正常生效,具体说明如下:
问题点与修复步骤
- 缺少tkinter核心库导入:你仅导入了ttk的
LabeledScale,但代码中使用的tk.Tk()、tk.Label属于tkinter核心模块,需添加import tkinter as tk语句。 - 标签拼写错误:
lable是笔误,应改为label。 - 按钮未绑定点击事件:在
tk.Button的参数中添加command=buttonClick,点击按钮时就会触发buttonClick函数执行删除操作。注意不要写成command=buttonClick(),后者会在创建按钮时直接执行函数,而非点击时触发。 - 可选优化:添加删除确认:删除文件夹属于高危操作,建议用
tkinter.messagebox增加二次确认弹窗,避免误删。
修正后的完整代码
import tkinter as tk from tkinter import messagebox import shutil master = tk.Tk() label = tk.Label(text="delete this?") label.pack() path = "C:\\Users\\kolba\\Desktop\\pythonpool" def buttonClick(): # 增加二次确认弹窗 confirm = messagebox.askyesno("确认删除", f"确定要删除文件夹 {path} 吗?此操作不可恢复!") if confirm: try: shutil.rmtree(path) messagebox.showinfo("成功", "文件夹已删除") except Exception as e: messagebox.showerror("错误", f"删除失败:{str(e)}") button = tk.Button(master, text="yes!!!", command=buttonClick) button.pack() master.mainloop()
内容的提问来源于stack exchange,提问作者ソーセージ
相关产品推荐
相关产品推荐

