在利用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()