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的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
Python中的列表生成式与生成器学习教程
Mar 13 Python
KMP算法精解及其Python版的代码示例
Jun 01 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
django解决跨域请求的问题
Nov 11 Python
对django layer弹窗组件的使用详解
Aug 31 Python
python已协程方式处理任务实现过程
Dec 27 Python
Python使用type动态创建类操作示例
Feb 29 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
Sep 21 Python
python安装mysql的依赖包mysql-python操作
Jan 01 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 Python
Python实现简单得递归下降Parser
May 02 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 设计模式之 工厂模式
2008/12/19 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
JavaScript事件列表解说
2006/12/22 Javascript
javascript中的array数组使用技巧
2010/01/31 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
Python的Django框架使用入门指引
2015/04/15 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
详解Python 切片语法
2019/06/10 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
python 基于wx实现音乐播放
2020/11/24 Python
Python常用断言函数实例汇总
2020/11/30 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
什么是属性访问器
2015/10/26 面试题
饮料业务员岗位职责
2013/12/15 职场文书
大气污染防治方案
2014/05/19 职场文书
门店业绩提升方案
2014/06/08 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
反邪教教育心得体会
2016/01/15 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
python可视化之颜色映射详解
2021/09/15 Python
Pygame Rect区域位置的使用(图文)
2021/11/17 Python
Elasticsearch 批量操作
2022/04/19 Python