Toplevel窗口出现在功能休息之前

时间:2015-10-03 19:34:48

标签: python-3.x tkinter

我有一个按钮,我希望能够点击这个按钮并让一个顶层窗口看起来像'正在处理..'而其余的功能都会运行。

不确定原因,但只有在功能的其余部分完成后才会出现顶层窗口。

我已经尝试过使用time.sleep()等等,但没有骰子。

class newFrame():

    def __init__(self, master):

        frame_main = Frame(master)
        frame_main.grid(row=1, columnspan=2)

        self.scan_button = Button(master, text="Scan", command=MasterScan)
        self.scan_button.grid(row=5,column=1))

def MasterScan():

    top = Toplevel()
    msg = Label(top, text="Processing...")
    msg.pack()

    button = Button(top, text="Cancel", command=top.destroy)
    button.pack()

    #Rest of the function starts here - web scraping stuff

非常感谢任何帮助!

干杯

1 个答案:

答案 0 :(得分:1)

在函数的其余部分添加top.update()似乎可以解决问题!