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 相关文章推荐
py中的目录与文件判别代码
Jul 16 Python
Python删除指定目录下过期文件的2个脚本分享
Apr 10 Python
Python中__call__用法实例
Aug 29 Python
在Python中使用poplib模块收取邮件的教程
Apr 29 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
Dec 18 Python
Python除法之传统除法、Floor除法及真除法实例详解
May 23 Python
python绘制地震散点图
Jun 18 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
pytorch进行上采样的种类实例
Feb 18 Python
Python的PIL库中getpixel方法的使用
Apr 09 Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 Python
python实现socket简单通信的示例代码
Apr 13 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,不用COM,生成excel文件
2006/10/09 PHP
PHP图片上传类带图片显示
2006/11/25 PHP
PHP 事务处理数据实现代码
2010/05/13 PHP
php ci框架验证码实例分析
2013/06/26 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
nginx下安装php7+php5
2016/07/31 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
js编写简易的计算器
2020/07/29 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
Python注释详解
2016/06/01 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
C#笔试题集合
2013/06/21 面试题
会计系毕业个人自荐信格式
2013/09/23 职场文书
党员实事承诺书
2014/03/26 职场文书
美丽人生观后感
2015/06/03 职场文书
运动会100米加油稿
2015/07/21 职场文书
技术入股协议书
2016/03/22 职场文书
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技