tkinter动态显示时间的两种实现方法

 更新时间:2023年01月28日 10:39:43   作者:码上有钱啊  
这篇文章主要介绍了tkinter动态显示时间的两种实现方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

问题描述

有些小伙伴在使用python做GUI界面的时候可能想添加这么一个小功能,就是在界面的某个角落动态的显示当前的时间,本文将介绍具体方法。

方式一(使用组件的after方法)

代码如下所示:

import time
import tkinter
from tkinter import Label
 
 
def get_time():
    time2 = time.strftime('%Y-%m-%d %H:%M:%S')
    clock = Label(top, text=time2, font=28)
    clock.place(x=15, y=120)
    clock.after(1000,get_time)
 
top = tkinter.Tk()
top.geometry('500x300')
get_time()
top.mainloop()

after方法的作用是每隔一段时间调用函数一次,需要添加两个参数,第一个参数为时间间隔,第二个参数为所调用的函数,上述代码中的1000指的是1000毫秒,也就是一秒钟调用一次get_time函数。

方式二(新建线程)

这个方法需要用到threading模块,作用是创建一个新的线程。

代码如下:

import time
import tkinter
from tkinter import Label
import threading
 
top = tkinter.Tk()
top.geometry('500x300')
clock = Label(top,text='',font=28)
clock.place(x=15, y=120)
def f():
    while True:
        clock.configure(text=time.strftime('%Y-%m-%d %H:%M:%S'))
        time.sleep(1)
thread = threading.Thread(target=f)
thread.setDaemon(True)
thread.start()
top.mainloop()

其中thread为新开辟的一个线程,thread.setDaemon(True)这句代码的作用呢是设置守护线程,当主线程结束时更新时间的线程也结束,如果不设置的话关闭界面则会报错,因为你还有一个线程在执行。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Pycharm中安装pywin32报错问题及解决

    Pycharm中安装pywin32报错问题及解决

    这篇文章主要介绍了Pycharm中安装pywin32报错问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • pytorch获取模型某一层参数名及参数值方式

    pytorch获取模型某一层参数名及参数值方式

    今天小编就为大家分享一篇pytorch获取模型某一层参数名及参数值方式,具有很好的价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python实现指定字符串补全空格、前面填充0的方法

    python实现指定字符串补全空格、前面填充0的方法

    这篇文章主要介绍了python实现指定字符串补全空格、前面填充0的方法 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • 在arcgis使用python脚本进行字段计算时是如何解决中文问题的

    在arcgis使用python脚本进行字段计算时是如何解决中文问题的

    这篇文章主要介绍了在arcgis使用python脚本进行字段计算时是如何解决中文问题的,需要的朋友可以参考下
    2015-10-10
  • 详解python 中in 的 用法

    详解python 中in 的 用法

    in在Python中是操作符,具体来说是成员操作符。这篇文章主要介绍了python 中in 的 用法,需要的朋友可以参考下
    2019-12-12
  • Python seaborn数据可视化绘图(直方图,密度图,散点图)

    Python seaborn数据可视化绘图(直方图,密度图,散点图)

    这篇文章主要介绍了Python seaborn数据可视化绘图(直方图,密度图,散点图),文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • python基础面试题整理

    python基础面试题整理

    这篇文章主要介绍了python基础面试题整理,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 如何基于pandas读取csv后合并两个股票

    如何基于pandas读取csv后合并两个股票

    这篇文章主要介绍了如何基于pandas读取csv后合并两个股票,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • python 文件读写和数据清洗

    python 文件读写和数据清洗

    这篇文章主要介绍了python文件读写和数据清洗,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下,希望对你的学习又是帮助
    2022-08-08
  • Python中的异常处理学习笔记

    Python中的异常处理学习笔记

    这篇文章主要介绍了Python中的异常处理学习笔记,本文讲解了常见的异常类、自定义异常类、捕获异常、抛出异常、上下文管理器等内容,需要的朋友可以参考下
    2015-01-01

最新评论