如何使用Tkinter创建自动更新的GUI界面?
使用Tkinter可以创建可以配置为自动更新的GUI界面。为了实现这一目的,我们将创建基于GUI的时钟,在时间更改时自动刷新。我们将显示时钟以及日期和时区。
首先,在Notebook中导入tkinter库,然后我们将创建一个函数,使用 “strftime” 函数创建当前时间和日期的实例。
示例
#导入tkinter库
from tkinter import *
import time
#创建canvas的实例
win = Tk()
#选择窗口的标题
win.title("tutorialspoint.com")
#定义窗口的几何尺寸
win.geometry("600x400")
#定义时钟
def clock():
hh= time.strftime("%I")
mm= time.strftime("%M")
ss= time.strftime("%S")
day=time.strftime("%A")
ap=time.strftime("%p")
time_zone= time.strftime("%Z")
my_lab.config(text= hh + ":" + mm +":" + ss)
my_lab.after(1000,clock)
my_lab1.config(text=time_zone+" "+ day)
#更新时间
def updateTime():
my_lab.config(text= "New Text")
#创建具有文本属性的标签
my_lab= Label(win,text= "",font=("sans-serif", 56), fg= "red")
my_lab.pack(pady=20)
my_lab1= Label(win, text= "", font=("Helvetica",20), fg= "blue")
my_lab1.pack(pady= 10)
#调用时钟函数
clock()
#保持窗口运行
win.mainloop()
输出
运行上述代码将在窗口中创建一个自动更新的GUI应用程序。