Я хочу использовать Forgot () в последнем активном кадре tkinter.
Моя идея состоит в том, чтобы использовать оператор for для проверки всех доступных кадров, которые сохраняются в списке, например:
frameList = ["probabilityFrame","itemFrame","welcomeFrame","newsFrame"]
Я хочу использовать grid_forget () в последнем активном кадре при переключении на новый.
Вместо того, чтобы делать что-то вроде моего текущего решения, которое работает, но не является хорошей практикой:
root = Tk()
root.title('title')
welcomeFrame = Frame(root)
itemFrame = Frame(root)
...
if(lastFrame == "probabilityFrame"):
probabilityFrame.grid_forget()
elif(lastFrame =="itemFrame"):
itemFrame.grid_forget()
elif(lastFrame =="welcomeFrame"):
welcomeFrame.grid_forget()
elif(lastFrame =="newsFrame"):
newsFrame.grid_forget()
Я бы хотел сделать что-то вроде этого:
for elemenst in frameList:
if(lastFrame == element):
>>>elements<<<.grid_forget()
ex probabilityFrame.grid_forget()
Но это не работает, потому что элементы - это не тот объект, даже если он содержит "элемент вероятности"