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)这句代码的作用呢是设置守护线程,当主线程结束时更新时间的线程也结束,如果不设置的话关闭界面则会报错,因为你还有一个线程在执行。

总结

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

相关文章

  • 使用python matplotlib contour画等高线图的详细过程讲解

    使用python matplotlib contour画等高线图的详细过程讲解

    最近学习了matplotlib中的高线图的绘制,所以下面这篇文章主要给大家介绍了关于使用python matplotlib contour画等高线图的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • Python进程Multiprocessing模块原理解析

    Python进程Multiprocessing模块原理解析

    这篇文章主要介绍了Python进程Multiprocessing模块原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 在Python的Flask中使用WTForms表单框架的基础教程

    在Python的Flask中使用WTForms表单框架的基础教程

    WTForms由Python写成,为表单而生,提供了很多制作Web表单的实用API,和Flask框架结合使用效果拔群,这里我们就一起看一下在Python的Flask中使用WTForms表单框架的基础教程
    2016-06-06
  • 用Python定时发送天气邮件

    用Python定时发送天气邮件

    大家好,本篇文章主要讲的是用Python定时发送天气邮件,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • Python第三方库undetected_chromedriver的使用

    Python第三方库undetected_chromedriver的使用

    这篇文章主要给大家介绍了关于Python第三方库undetected_chromedriver的使用方法,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-01-01
  • Python中的数据分析详解

    Python中的数据分析详解

    这篇文章主要介绍了Python中的数据分析详解,对数据进行分析,数据分析是指根据分析目的,用适当的统计分析方法及工具,对收集来的数据进行处理与分析,提取有价值的信息,发挥数据的作用,需要的朋友可以参考下
    2023-07-07
  • Pytorch学习笔记DCGAN极简入门教程

    Pytorch学习笔记DCGAN极简入门教程

    网上GAN的教程太多了,这边也谈一下自己的理解,本文给大家介绍一下GAN的两部分组成,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-09-09
  • python实现感知机线性分类模型示例代码

    python实现感知机线性分类模型示例代码

    这篇文章主要给大家介绍了关于python实现感知机线性分类模型的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Python可视化绘制图表的教程详解

    Python可视化绘制图表的教程详解

    python 有许多可视化工具,但本文主要为大家介绍一下Matplotlib。Matplotlib是一种2D的绘图库,它可以支持硬拷贝和跨系统的交互,感兴趣的可以了解一下
    2022-10-10
  • Python实现简单的图书管理系统

    Python实现简单的图书管理系统

    这篇文章主要为大家详细介绍了Python实现简单的图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论