在创建具有相同功能的各种按钮后,如何删除 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)
所以我正在用 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)