我的应用程序没有显示在屏幕上
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()
我是初学者 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()