python项目神奇时钟代码_如何使用Python中的Tkinter制作钟表?

2023-10-12 22:10

本文主要是介绍python项目神奇时钟代码_如何使用Python中的Tkinter制作钟表?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这就不得不说,python真的是一个非常神奇的编程语言,小编在浏览一些知识资料时候,根据内容,整合了解后,发现居然可以制作钟表,立刻来了兴趣,于是根据内容编写了以下代码,大家如果感兴趣的话,也可以来看下哦~内容很简单,学习后,可以在自己的项目里也可以使用呢。

需要的库

ltkinter

ldatetime

lTime

tkinter最简单的使用

导入tkinter,实例化一个Tk类,进入主循环,完成,一个窗口就创建好了,

实现代码:#! /usr/Ain/env python

#AoAing=utf-8

from Tkinter import*

from math import*

import time

def showTime():

time1='12-00-00'

time2 = time.strftime('%H-%M-%S')

t=time2.split('-')

if time2 != time1:

time1 = time2

for i in c.find_withtag('xiaobai'):

c.delete(i)

hui_zhi(t)

c.create_text((246,475),text=time2,tags="xiaobai",anchor=N)

c.after(500, showTime)

def win():

global c

root=Tk()

c=Canvas(root,bg='white',width=500,height=500)

c.pack()

t=time.strftime("%I-%M-%S")

t=t.split('-')

for i in range(1,61):

x1=250+200*cos(pi*i/30)

y1=250+200*sin(pi*i/30)

x2=250+185*cos(pi*i/30)

y2=250+185*sin(pi*i/30)

if i%5==0:

x2=250+175*cos(pi*i/30)

y2=250+175*sin(pi*i/30)

c.create_line(x1,y1,x2,y2,fill='red',width=3)

else:

c.create_line(x1,y1,x2,y2,fill='black',width=2)

showTime()

c.create_oval(50,50,450,450,outline='blue',width=2)

c.create_oval(240,240,260,260,fill="red",outline='red')

c.create_oval(243,243,257,257,fill="green",outline='green')

root.mainloop()

def hui_zhi(t):

S1=250+165*cos(pi*(int(t[2])+45)/30)

S2=250+165*sin(pi*(int(t[2])+45)/30)

c.create_line(S1,S2,250,250,fill='red',width=5,arrow=FIRST,tags="xiaobai")

c.create_oval(243,243,257,257,fill="green",outline='green')

M1=250+135*cos(pi*(int(t[1])+float(t[2])/60+45)/30)

M2=250+135*sin(pi*(int(t[1])+float(t[2])/60+45)/30)

c.create_line(M1,M2,250,250,fill='green',width=5,arrow=FIRST,tags="xiaobai")

c.create_oval(247,247,253,253,fill="black",outline='black')

H1=250+95*cos(pi*(int(t[0])+float(t[1])/60+9)/6)

H2=250+95*sin(pi*(int(t[0])+float(t[1])/60+9)/6)

c.create_line(H1,H2,250,250,fill='black',width=7,arrow=FIRST,tags="xiaobai")

if __name__=='__main__':

win()

显示效果:

1604904002407177.png

以上就是写时钟的常用手法呢~大家可以用几秒钟把代码直接复制到编程里,运行看下,是不是跟小编一样的实现效果哦~

这篇关于python项目神奇时钟代码_如何使用Python中的Tkinter制作钟表?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/198778

相关文章

如何使用Lombok进行spring 注入

《如何使用Lombok进行spring注入》本文介绍如何用Lombok简化Spring注入,推荐优先使用setter注入,通过注解自动生成getter/setter及构造器,减少冗余代码,提升开发效... Lombok为了开发环境简化代码,好处不用多说。spring 注入方式为2种,构造器注入和setter

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运

使用zip4j实现Java中的ZIP文件加密压缩的操作方法

《使用zip4j实现Java中的ZIP文件加密压缩的操作方法》本文介绍如何通过Maven集成zip4j1.3.2库创建带密码保护的ZIP文件,涵盖依赖配置、代码示例及加密原理,确保数据安全性,感兴趣的... 目录1. zip4j库介绍和版本1.1 zip4j库概述1.2 zip4j的版本演变1.3 zip4

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Python 字典 (Dictionary)使用详解

《Python字典(Dictionary)使用详解》字典是python中最重要,最常用的数据结构之一,它提供了高效的键值对存储和查找能力,:本文主要介绍Python字典(Dictionary)... 目录字典1.基本特性2.创建字典3.访问元素4.修改字典5.删除元素6.字典遍历7.字典的高级特性默认字典

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法