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命令行参数sys.argv使用示例
Jan 28 Python
基于Python如何使用AIML搭建聊天机器人
Jan 27 Python
python用模块zlib压缩与解压字符串和文件的方法
Dec 16 Python
Python利用ElementTree模块处理XML的方法详解
Aug 31 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
python实现生成Word、docx文件的方法分析
Aug 30 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
Python基于百度AI实现OCR文字识别
Apr 02 Python
Django ORM实现按天获取数据去重求和例子
May 18 Python
Python爬虫教程知识点总结
Oct 19 Python
看看如何用Python绘制小米新版天价logo
Apr 20 Python
Python Django搭建文件下载服务器的实现
May 10 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
文件上传的实现
2006/10/09 PHP
PHP中cookies使用指南
2007/03/16 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
javascript 写类方式之十
2009/07/05 Javascript
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
JavaScript类的写法
2016/09/17 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
python3.6实现学生信息管理系统
2019/02/21 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
Python-for循环的内部机制
2020/06/12 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
创意广告词
2014/03/17 职场文书
中班幼儿评语大全
2014/04/30 职场文书
新教师岗前培训方案
2014/06/05 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android