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 ftp上传文件
Feb 13 Python
Python发送form-data请求及拼接form-data内容的方法
Mar 05 Python
Python中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
多个应用共存的Django配置方法
May 30 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
Python中的支持向量机SVM的使用(附实例代码)
Jun 26 Python
Django中多种重定向方法使用详解
Jul 17 Python
python3 selenium自动化 frame表单嵌套的切换方法
Aug 23 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
python开根号实例讲解
Aug 30 Python
python编写扎金花小程序的实例代码
Feb 23 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加密解密的代码
2006/10/09 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
Yii使用技巧大汇总
2015/12/29 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
浅谈Python的异常处理
2016/06/19 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
python数据分析:关键字提取方式
2020/02/24 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
使用python计算三角形的斜边例子
2020/04/15 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
产品销售计划书
2014/05/04 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
婚前协议书标准版
2014/10/19 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
Js类的构建与继承案例详解
2021/09/15 Javascript