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语言使用技巧分享
May 31 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
对Python3 goto 语句的使用方法详解
Feb 16 Python
django自带serializers序列化返回指定字段的方法
Aug 21 Python
Python3 文章标题关键字提取的例子
Aug 26 Python
基于Tensorflow:CPU性能分析
Feb 10 Python
PyCharm刷新项目(文件)目录的实现
Feb 14 Python
Python ATM功能实现代码实例
Mar 19 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
python 匿名函数与三元运算学习笔记
Oct 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 什么是PEAR?(第三篇)
2009/03/19 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
PHP abstract与interface之间的区别
2013/11/11 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
javascript常用函数(1)
2015/11/04 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
JS实现打砖块游戏
2020/02/14 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
django文档学习之applications使用详解
2018/01/29 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
python实现的config文件读写功能示例
2019/09/24 Python
python mysql中in参数化说明
2020/06/05 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
生产主管岗位职责
2013/11/10 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
酒店节能减排方案
2014/05/26 职场文书
物理学专业求职信
2014/07/04 职场文书
公证委托书标准格式
2014/09/11 职场文书
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python