我的应用程序没有显示在屏幕上

my app is not being displayed in the screen

我是初学者 python 程序员,我一直在制作这个可以告诉现在几点的应用程序,但是当我 运行 它时,没有任何反应。该程序是 运行ning,但它没有显示在 screen.Here 是我的应用程序代码。

import time
import tkinter as tk
root = tk.Tk()
root.geometry('400x400+200-200')
root.title('clock')
lable = tk.Label(root , font=('unispace' , 30 , 'bold' ) , text = 'temporary' , bg = 'blue' , fg = 'white')
lable.grid(row = 0 , column = 0 , sticky = 'nsew')
l = 1
while l != 0:
    seconds = time.time()
    current_time = time.ctime(seconds)
    lable.config(text = current_time)
    lable.grid(row = 0 , column = 0 , sticky = 'nsew')
    time.sleep(1)
root.mainloop()

有人可以帮我解决这个问题吗?

tkinter,与所有 GUI 库一样,是事件驱动。当您创建图形元素时,实际上什么也没有发生。所做的只是发送消息。在 root.mainloop 之前,消息不会被弹出和处理。您需要以事件驱动的方式来考虑这些问题。您不能使用 time.sleep 也不能无限循环。

您需要使用root.after请求一秒后回拨。这可以更新 UI 并在一秒钟后请求另一个回调。

def update():
    seconds = time.time()
    current_time = time.ctime(seconds)
    lable.config(text = current_time)
    lable.grid(row = 0 , column = 0 , sticky = 'nsew')
    root.after( 1000, update )
update()
root.mainloop()