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实现的系统实用log类实例
Jun 30 Python
老生常谈Python之装饰器、迭代器和生成器
Jul 26 Python
Python requests库用法实例详解
Aug 14 Python
Django代码性能优化与Pycharm Profile使用详解
Aug 26 Python
基于python实现高速视频传输程序
May 05 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 Python
在TensorFlow中实现矩阵维度扩展
May 22 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 Python
Python基础数据类型tuple元组的概念与用法
Aug 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
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
javascript new 需不需要继续使用
2009/07/02 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
python选择排序算法实例总结
2015/07/01 Python
python中import学习备忘笔记
2017/01/24 Python
Python3分析处理声音数据的例子
2019/08/27 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
python制作微博图片爬取工具
2021/01/16 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
委托书样本
2014/04/02 职场文书
一岗双责责任书
2014/04/15 职场文书
小学班主任事迹材料
2014/12/17 职场文书
西湖英语导游词
2015/02/06 职场文书
小学运动会前导词
2015/07/20 职场文书
七年级作文之英语老师
2019/10/28 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript