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使用append合并两个数组的方法
Apr 28 Python
python中引用与复制用法实例分析
Jun 04 Python
Python实现的爬虫刷回复功能示例
Jun 07 Python
Python 判断文件或目录是否存在的实例代码
Jul 19 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
Nov 21 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
python实现flappy bird小游戏
Dec 24 Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
Apr 29 Python
详解Python并发编程之创建多线程的几种方法
Aug 23 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
Python常用外部指令执行代码实例
Nov 05 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 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不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
基于Python实现一个简单的银行转账操作
2016/03/06 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
Python解析微信dat文件的方法
2020/11/30 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
医药工作者的求职信范文
2013/09/21 职场文书
工程力学硕士生的自我评价范文
2013/11/16 职场文书
火锅店创业计划书范文
2014/02/02 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
Python爬取某拍短视频
2021/06/11 Python
nginx配置之并发频次限制
2022/04/18 Servers
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python