在创建具有相同功能的各种按钮后,如何删除 tkinter 中的特定按钮?

How can I remove an specific button in tkinter after creating various of them with the same function?

所以我正在用 Tkinter 为我想到的一个项目编写我的第一个 GUI,但我在这个项目的一个重要步骤上遇到了很多麻烦。总而言之,我需要创建一个按钮来简单地添加更多按钮。这是我为此按钮编写的代码:

room_frame_number = 0
def add_room_frame():
    global room_frame_number
    room_frame_number += 1
            
    room_Button = tk.Button(rooms_frame, text = "This is room number " + str(room_frame_number))

    add_button.pack_forget()
    room_Button.pack()
    add_button.pack()


add_button = tk.Button(rooms_frame, text = "Add", command = add_room_frame)
add_button.pack()

现在,我遇到的问题如下:当我单击其中一个新创建的按钮时,我要激活的命令是删除单击按钮的命令。

我知道在某些时候我需要使用 pack_forget() 方法,但我尝试过的所有方法都给我带来了问题。拜托,我将不胜感激。

如果希望按钮能够自行删除,可以这样操作:

room_Button = tk.Button(rooms_frame, text = "This is room number " + str(room_frame_number))
room_Button.configure(command=room_Button.destroy)