Python使用tkinter实现小时钟效果


Posted in Python onFebruary 22, 2021

本文实例为大家分享了Python使用tkinter实现小时钟效果的具体代码,供大家参考,具体内容如下

自己又调试了一下,分享一下

# coding:utf-8
from tkinter import *
import math,time
def points():
 for i in range(1,13):
 x = 200 + 130*math.sin(2*math.pi*i/12)
 y = 200 - 130*math.cos(2*math.pi*i/12)
 canvas.create_text(x,y,text=i)

def createline(radius,line_width,rad):
 global List
 global i
 List = []
 x = 200+radius*math.sin(rad)
 y = 200-radius*math.cos(rad)
 i=canvas.create_line(200,200,x,y,width=line_width)
 List.append(i)

root = Tk()
root.resizable(0,0)
canvas = Canvas(root,width=400,height=500,bd=0,highlightthickness=0)
canvas.pack()
canvas.create_oval(50,50,350,350)
points()

while 1:
 tm=time.localtime()
 t=time.asctime(tm)
 t_hour=0
 if tm.tm_hour<=12:
 t_hour=tm_hour
 else:
 t_hour=tm.tm_hour-12
 rad1=2*math.pi*(t_hour+tm.tm_min/60)/12
 rad2=2*math.pi*(tm.tm_min+tm.tm_sec/60)/60
 rad3=2*math.pi*tm.tm_sec/60
 createline(50,6,rad1,)
 createline(90,3,rad2)
 createline(120,1,rad3)
 l=canvas.create_text(170,450,text=t)
 root.update()
 time.sleep(1)
 for item in List:
 canvas.delete(item)
 canvas.delete(l)

root.update()
mainloop()

效果

Python使用tkinter实现小时钟效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中操作列表之List.append()方法的使用
May 20 Python
Python 类与元类的深度挖掘 II【经验】
May 06 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 Python
Python实现的读取电脑硬件信息功能示例
May 30 Python
python3实现域名查询和whois查询功能
Jun 21 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
Oct 11 Python
在Mac上删除自己安装的Python方法
Oct 29 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
Python实现网页截图(PyQT5)过程解析
Aug 12 Python
python3连接kafka模块pykafka生产者简单封装代码
Dec 23 Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 Python
keras 读取多标签图像数据方式
Jun 12 Python
Python tkinter实现日期选择器
Feb 22 #Python
Pyside2中嵌入Matplotlib的绘图的实现
Feb 22 #Python
Python实现Excel自动分组合并单元格
Feb 22 #Python
matplotlib绘制正余弦曲线图的实现
Feb 22 #Python
Python使用tkinter制作在线翻译软件
Feb 22 #Python
Python中使用Selenium环境安装的方法步骤
Feb 22 #Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 #Python
You might like
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
js 异步处理进度条
2010/04/01 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
Python面向对象class类属性及子类用法分析
2018/02/02 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
python中强大的format函数实例详解
2018/12/05 Python
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
仓库门卫岗位职责
2013/12/22 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
应聘护士求职信
2014/07/21 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
高中政治教学反思
2016/02/23 职场文书
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python
python数字图像处理:图像简单滤波
2022/06/28 Python