【发布时间】:2017-10-26 18:09:43
【问题描述】:
我希望当我转到第二页并返回主页时,它会删除在 mainloop 中创建的按钮。所以当我再次打开第二页时,它需要再次制作按钮。更新列表
现在它显示按钮 2 次。我知道不要将它添加到函数中,它只会呈现 1 次,但关键是它在函数中时会被删除,并且每次打开主页时都需要重新制作。这样我就可以在应用程序打开时编辑例如列表,它将再次呈现。
这是我的代码:
from tkinter import *
items = ['ijs', 'water', 'lolly', 'laptop']
root = Tk()
def buttonmaker():
for x in items:
button = Button(master=secondpage, text=x ).pack()
def mainpagetosecondpage():
mainpage.pack_forget()
buttonmaker()
secondpage.pack()
def secondpagetomainpage():
secondpage.pack_forget()
mainpage.pack()
#mainpage
mainpage = Frame(master=root)
main_to_second_button = Button(master=mainpage, text='secondpage', command=mainpagetosecondpage).pack()
#scondpage
secondpage = Frame(master=root)
Second_to_main_button = Button(master=secondpage, text='mainpage', command=secondpagetomainpage).pack()
mainpage.pack()
root.mainloop()
如果有不清楚的地方请追问
【问题讨论】:
标签: python function loops tkinter