Удалите радиокнопки из запущенного Tkinter GUI - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь удалить радиокнопки из моего графического интерфейса с помощью кнопки Очистить. Я нашел этот пример: введите описание ссылки здесь Я знаю, что мне нужно создать список ссылок для кнопок Radionbutton при их создании с помощью цикла. И я могу удалить кнопку с 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()

Я пробовал так много вещей, но я не могу это исправить, это всегда одна и та же Ошибка. Спасибо, ребята.

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...