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实现图片批量剪切示例
Mar 25 Python
利用aardio给python编写图形界面
Aug 21 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
Feb 24 Python
Python实现拷贝/删除文件夹的方法详解
Aug 29 Python
Python实现点阵字体读取与转换的方法
Jan 29 Python
Python中调用其他程序的方式详解
Aug 06 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
python装饰器的特性原理详解
Dec 25 Python
Windows系统下pycharm中的pip换源
Feb 23 Python
基于Python制作一副扑克牌过程详解
Oct 19 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实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
PHP文件操作方法汇总
2015/07/01 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
PHP5.3新特性小结
2016/02/14 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
python字典多条件排序方法实例
2014/06/30 Python
python保存字符串到文件的方法
2015/07/01 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
python读取Excel实例详解
2018/08/17 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
python烟花效果的代码实例
2020/02/25 Python
Python @property及getter setter原理详解
2020/03/31 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
Linux开机引导的步骤是什么
2014/02/26 面试题
翻译学院毕业生自荐书
2014/02/02 职场文书
财务内勤岗位职责
2014/04/17 职场文书
食品安全处置方案
2014/06/14 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
公司仓库管理制度
2015/08/04 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书