shaojianjian 发表于 2021-7-22 21:23:17

tkinter如何使当按下一个按钮时,生成一个新按钮,同时删除被按的按钮?

如题,求教!!!!

shaojianjian 发表于 2021-7-22 22:13:54

知道了,打扰了。

qq1151985918 发表于 2021-7-22 22:18:31

本帖最后由 qq1151985918 于 2021-7-22 22:36 编辑

可以实现,但是没什么用,因为新的按钮得绑定新的函数,新的函数会增加新的按钮,几个按钮还好,否则早晚会出错
真的想删除按钮组件,用 pack_forget() 方法就可以,或者 grid_forget() 看你用的什么布局
import tkinter as tk

root = tk.Tk()
root.geometry("200x120")
root.resizable(0,0)

buttons, num = [],

def delete_button():
    buttons.pack_forget()
    del buttons
   
    num += 1
    buttons.append(tk.Button(text="按钮"+str(num), command=delete_button))
    buttons.pack()

buttons.append(tk.Button(text="按钮"+str(num), command=delete_button))
buttons.pack()

root.mainloop()
页: [1]
查看完整版本: tkinter如何使当按下一个按钮时,生成一个新按钮,同时删除被按的按钮?