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 Scrapy实战之古诗文网的爬取

    Python Scrapy实战之古诗文网的爬取

    本文将利用Python中Scrapy框架,实现爬取古诗文网上的诗词数据,具体包括诗词的标题信息。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-05-05
  • Python pip安装第三方库的攻略分享

    Python pip安装第三方库的攻略分享

    pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库(The Python Standard Library)中其他的包。本文为大家介绍了pip安装第三方库的方法,需要的可以参考一下
    2022-11-11
  • Python 函数装饰器详解

    Python 函数装饰器详解

    这篇文章主要介绍了Python函数装饰器,结合实例形式详细分析了Python装饰器的原理、功能、分类、常见操作技巧与使用注意事项,需要的朋友可以参考下
    2021-10-10
  • Python报错:OSError: [Errno 22] Invalid argument解决方案及应用实例

    Python报错:OSError: [Errno 22] Invalid argument解决方案及应用实例

    最近跑别人的项目遇到一个这样的问题一开始以为是没有用管理员的权限运行,导致创建不了日志文件后来发现是和windows的命名规则冲突了,这篇文章主要给大家介绍了关于Python报错:OSError: [Errno 22] Invalid argument的解决方案及应用实例,需要的朋友可以参考下
    2024-07-07
  • pytorch模型转换为onnx可视化(使用netron)

    pytorch模型转换为onnx可视化(使用netron)

    netron 是一个非常好用的网络结构可视化工具,但是netron对pytorch模型的支持还不成熟,这篇文章主要介绍了pytorch模型转换为onnx,并使用netron可视化,需要的朋友可以参考下
    2023-05-05
  • Python中reset_index()函数的使用

    Python中reset_index()函数的使用

    本文主要介绍了Python中reset_index()函数的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • vue.js刷新当前页面的实例讲解

    vue.js刷新当前页面的实例讲解

    在本篇文章里小编给各位分享了一篇关于vue.js刷新当前页面的实例讲解,有兴趣的朋友们可以学习参考下。
    2020-12-12
  • Python爬虫抓取指定网页图片代码实例

    Python爬虫抓取指定网页图片代码实例

    这篇文章主要介绍了Python爬虫抓取指定网页图片代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • python中的插入排序的简单用法

    python中的插入排序的简单用法

    在本篇内容里小编给各位分享的是一篇关于python中的插入排序的简单用法,有兴趣的朋友们可以参考学习下。
    2021-01-01
  • Python实现识别XSS漏洞的方法详解

    Python实现识别XSS漏洞的方法详解

    XSS(跨站脚本攻击)作为一种常见的网络安全漏洞,经常被黑客用来攻击网站。这篇文章主要介绍了如何利用Python 识别 XSS 漏洞,需要的可以参考一下
    2023-02-02

最新评论