我正在尝试使用“清除”按钮从GUI中删除单选按钮。我找到了以下示例:enter link description here我知道在创建带有循环的Radionbuttton时必须创建参考列表。我可以使用grid_remove()
删除按钮。我要失败的地方是创建参考列表。在循环中输入IndentationError: unexpected indent
时得到master.buttons.grid(column=val, row=2)
。这是我的简化代码示例:
import Tkinter as tk
master = tk.Tk()
var_step = IntVar()
step_mgl=session.odbs[path].steps.keys() #Imports the names of the steps from a file
i=0
steps=[]
while i < len(step_mgl):
steps.append((step_mgl[i], i+1))
i+=1
def clear():
for button in master.buttons:
button.grid_remove()
del master.buttons
master.buttons=[]
for txt, val in steps:
master.buttons.append(Radiobutton(master,
text=txt,
variable=var_step,
command=update,
value=val))
master.buttons.grid(column=val, row=2)
Button(master,text='Clear',command=clear).grid(row=3)
mainloop()
我尝试了很多事情,但无法解决此问题,它始终是相同的错误。谢谢你们。