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 相关文章推荐
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
详解python并发获取snmp信息及性能测试
Mar 27 Python
Anaconda多环境多版本python配置操作方法
Sep 12 Python
django中ORM模型常用的字段的使用方法
Mar 05 Python
简单分析python的类变量、实例变量
Aug 23 Python
python之array赋值技巧分享
Nov 28 Python
python飞机大战pygame游戏之敌机出场实现方法详解
Dec 17 Python
实例代码讲解Python 线程池
Aug 24 Python
Django实现简单的分页功能
Feb 22 Python
python爬取youtube视频的示例代码
Mar 03 Python
pytorch MSELoss计算平均的实现方法
May 12 Python
Python+Appium实现自动抢微信红包
May 21 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实现mysql数据库备份类
2008/03/20 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
python2.7安装图文教程
2018/03/13 Python
利用Python如何生成便签图片详解
2018/07/09 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
平民服装店创业计划书
2014/01/17 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
党员活动总结
2015/02/04 职场文书
二年级数学教学反思
2016/02/16 职场文书
《所见》教学反思
2016/02/23 职场文书