我一直在阅读有关刷新tkinter窗口的内容,但我发现的所有示例都是用于更改屏幕颜色或更新文本行。我有一个问题,我需要更新一组动态创建的按钮。在我的示例中,用户选择目录,然后根据目录中的文件创建按钮。他们可以多次更改目录,因此按钮需要更改。以下是我正在使用的内容:
以下是我需要更新的按钮示例。
def restore(self):
self.restoreWindow = Toplevel()
self.restoreWindow.grab_set()
self.restoreWindow.transient(root)
chooseFrame = Frame(self.restoreWindow)
chooseFrame.pack(fill=X, expand=True)
message = "Select an available Backup to Restore to."
Label(chooseFrame, text=message).pack()
button_list = []
button_num = -1
os.chdir('C:\\')
for name in os.listdir('.'):
if os.path.isdir(name):
button_list.append(name)
self.button = Button(chooseFrame, text=name,command=lambda j=button_num+1:
self.restoreCallBack(button_list[j]))
self.button.pack(side=LEFT, padx=10, pady=10)
button_num = button_num + 1
os.chdir('..')
感谢您的帮助,请告诉我任何问题!