tkinter label无法更新内容。

在利用tkinter的label控件显示一个变量时,出现问题,无法更新。bookname和page为两个全局变量。不知道问题在哪,始终无法更新。

def show_window():
    window = tk.Tk()
    window.title('show')
    window.geometry('500x300')  
    l1 = tk.Label(window, text='bookname', bg='yellow', font=('Arial', 12), width=30, height=2)
    l1.pack()  

    label2 = tk.Label(window, text='', bg='white', font=('Arial', 12), width=30, height=2)

    label2.pack()    

    l3 = tk.Label(window, text='page', bg='yellow', font=('Arial', 12), width=30, height=2)

    l3.pack()  

    label4 = tk.Label(window, text='', bg='white', font=('Arial', 12), width=30, height=2)

    label4.pack()
    b1 = tk.Button(window, text='start', width=10, height=2)
    b1.pack()
    def update():

        label2['text']='%s'%bookname
        label2.update()

        label4['text']='%s'%page
        label4.update()

        window.after(1000,update)
    update()

    window.mainloop()
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^