tkinter动态显示时间的两种实现方法
作者:码上有钱啊 发布时间:2021-05-24 23:40:35
标签: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)这句代码的作用呢是设置守护线程,当主线程结束时更新时间的线程也结束,如果不设置的话关闭界面则会报错,因为你还有一个线程在执行。
来源:https://blog.csdn.net/daitianjun/article/details/126335394
0
投稿
猜你喜欢
- c#连接sqlserver、插入数据、从数据库获取时间using System;using System.Data.SqlClient;na
- open函数你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的辅助方法才可以调用它进行读写。语法:fil
- 本文实例为大家分享了python实现银行实战系统的具体代码,供大家参考,具体内容如下先附上源代码:│ admin.py  
- 前段时间和哥们胡侃的时候还说腾讯抄的有水平,不过这次我溴了,腾讯房产被新浪乐居给幽默了一把。乐居:http://bj.house.sina.
- 关于建立索引的几个准则:1、合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。2、索引越多,更新数据的速度越慢
- 一、概率知识基础1.概率概率就是某件事情发生的可能性。2.联合概率包含多个条件,并且所有条件同时成立的概率,记作:P(A, B) = P(A
- 本文实例讲述了Python从函数参数类型引出元组。分享给大家供大家参考,具体如下:自定义函数:特殊参数def show(name="
- 最近在玩数据库的时候,偶尔会有外键创建不成功的时候,于是上网查阅资料,整合自己的理解有了以下这篇文章:mysql创建外键不成功的原因及处理方
- 通常情况下:from threading import Threadglobal_num = 0def func1(): global gl
- 本文实例讲述了php实现mysql事务处理的方法。分享给大家供大家参考。具体分析如下:要实现本功能的条件是环境 mysql 5.2 /php
- 1.字典文本特征提取 DictVectorizer()1.1 one-hot编码创建一个字典,观察如下数据形式的变化:import pand
- java 中JDBC连接数据库代码和步骤详解JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:
- 准备工作首先是准备工作,导入需要使用的库,读取并创建数据表取名为loandata。import numpy as npimport pand
- 在python项目中,我们经常会用到lambda,那么lambda是什么呢,有什么作用,下面我们开始介绍1、可以使用lambda关键字创建匿
- 最近邻:import cv2import numpy as npdef function(img): height,width,channe
- python将字典内容写入json文件的方法:我们可以先使用json.dumps()函数将字典转换为字符串;然后再将内容写入json即可。j
- 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机
- 本文实例为大家介绍实现tab选项卡的应用,此插件相对比较简单,具体内容如下源码文件:tab.js实现原理:1、单击一个元素时,首先将原来高亮
- easy_install更准确的说是一个和setuptools绑定的模块,一切下载、构建、安装和管理的工作都可以由它来担当。 一般的执行方式
- ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据