Python,使用tkinter刷新动态创建的按钮

时间:2012-07-03 17:33:44

标签: python button window refresh tkinter

我一直在阅读有关刷新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('..')

感谢您的帮助,请告诉我任何问题!

0 个答案:

没有答案