从运行Tkinter GUI删除单选按钮

时间:2018-11-19 09:29:48

标签: python tkinter

我正在尝试使用“清除”按钮从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()

我尝试了很多事情,但无法解决此问题,它始终是相同的错误。谢谢你们。

enter image description here

0 个答案:

没有答案