Python使用tkinter实现小时钟效果
作者:chaodaibing 发布时间:2022-08-14 09:00:18
标签:python,时钟
本文实例为大家分享了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()
效果
来源:https://blog.csdn.net/chaodaibing/article/details/108362376


猜你喜欢
- 使用 os 模块判断文件是否存在os.path.isfile(path)判断目录是否存在os.path.isdir(path)判断路径是否存
- 日志中也没有打印什么明显的错误,只是显示连接了rabbitmq后就关闭了[2019-09-11 06:08:45,729: INFO/Bea
- 在上一篇Python接口自动化测试系列文章:Python接口自动化之浅析requests模块post请求,介绍了post源码,data、js
- 本文详细汇总了MySQL学习中的各类技巧,分享给大家供大家参考。具体如下:/* 启动MySQL */net start mysql/* 连接
- 前言上一篇暴力破解文章:一个简单的Python暴力破解网站登录密码脚本测试靶机为Pikachu漏洞练习平台暴力破解模块下的 &ldq
- OpenCV:图片缩放和图像金字塔对图像进行缩放的最简单方法当然是调用resize函数啦!resize函数可以将源图像精确地转化为指定尺寸的
- 一、Mysql SQL Mode简介通常来说MySQL服务器能够工作在不同的SQL模式下,并能针对不同的客户端以不同的方式应用这些模式。这样
- 示例:mysql> DELIMITER //mysql> CREATE PROCEDURE `statis`()
- 相对于Firefox2来说,Firefox3除了采用全新的Gecko 1.9引擎外,在性能、稳定性和安全性方面进行许多改进,在我们最关心的对
- 前言:在转换操作中,我们执行各种操作,例如更改系列的数据类型,将系列更改为列表等。为了执行转换操作,我们有各种有助于转换的功能,例如.ast
- 看了下网上有很多关于模拟登录淘宝,但是基本都是使用scrapy、pyppeteer、selenium等库来模拟登录,但是目前我们还没有讲到这
- 我们使用alter table add column语句向现有表中添加新列。简介alter table table_nameadd [col
- 尽管Python提供了多个消息框已经能够满足大部分正常人的需求,但并不够灵活,所以有的时候不得不自定义消息框。新建窗口消息框的本质是一个窗口
- 准备下载安装Python3官网下载即可,选择合适的版本:https://www.python.org/downloads/安装一直下一步即可
- 我们调试Javascript一般会用到Chrome或Firefox自带的调试工具,本文列出了几条用于调试Javascript的技巧,掌握它们
- 一、 排序的基本使用在查询数据时,如果没有使用排序操作,默认情况下SQL会按元组添加的顺序来排列查询结果。在SQL中,使用关键字 ORDER
- 某次一不小心,用了delete from xxx 删除了几条重要数据,在网上找了很多方法,但都比较零散,打算记录本次数据找回的过程。大致分为
- 用法: 按住鼠标左键拖拽一个框后释放洗洗睡了<!DOCTYPE html public "-//W3C//DTD XHTML
- 正常时间显示<SCRIPT language=javascript><!--function Ye
- 什么是xml?xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。abc.xml<