python tkinter画动态时钟
使用tkinter,我们还可以画一个简单的时钟,然后我们还可以将其打包成一个可执行的exe程序(以Windows平台为例,linux平台大同小异),然后单独运行它,把它放到桌面上,就可以当一个简易版的时钟了。代码如下,很多地方都有详细的注释,大家可以根据需要自己再添加修改一些内容,比如加个背景图,把其余数字也显示出来等。下面是一个效果截图:
在本例中,主要思路是先创建一个窗口,然后在窗口创建一个画布canvas,然后在一个无限循环中每秒钟在画布上更新一下时钟钟面,代码有点长,下面给出画三种时针的函数,完整代码还请移步我的资源区进行下载。这里是传送门
最后,可以用pyinstaller这个第三方库将其打包成可执行exe文件,pyinstaller可以直接通过pip install的方式进行安装,非常简单。进入到文件所在目录下,执行下面这行代码在同目录的dist目录下,就可以看到可执行文件了。
pyinstaller -F -w .\tkinter时钟.py
'''
@author: pip install USART
@software: Pycharm
@time: 2020/3/31 17:29
@filename: LexAnalyzer.py
'''from json.tool import main
from tkinter import *
from datetime import datetime
import math as mh
from tkinter.tix import MAINdef DrawHour(self):#时针相对12点转过角度H_angle = 30 * self.hours + 0.5 * self.minutes + 1 / 120 * self.seconds#时针针头x,y坐标,设时针长100个像素self.Hx = 200 + 100 * mh.sin((H_angle / 180) * mh.pi)self.Hy = 200 - 100 * mh.cos((H_angle / 180) * mh.pi)#画时针self.canvas.create_line(200,200,self.Hx,self.Hy,fill = "red",width = 8,tags = "时针")
def DrawMinute(self):#分针相对12点转过角度M_angle = self.minutes * 6 + self.seconds * 0.1#分针针头x,y坐标,设分针长130个像素self.Mx = 200 + 130 * mh.sin((M_angle / 180) * mh.pi)self.My = 200 - 130 * mh.cos((M_angle / 180) * mh.pi)#画分针self.canvas.create_line(200,200,self.Mx,self.My,fill = "blue",width = 4,tags = "分针")def DrawSecond(self):#秒针相对12点转动角度S_angle = self.seconds * 6 #秒针针头的x,y坐标,设秒针长160个像素self.Sx = 200 + 160 * mh.sin((S_angle / 180) * mh.pi)self.Sy = 200 - 160 * mh.cos((S_angle / 180) * mh.pi)#画秒针self.canvas.create_line(200,200,self.Sx,self.Sy,fill = "black",width = 2,tags = "秒针")
python tkinter画动态时钟相关推荐
- python plt 画动态折线图
python plt 画动态折线图 # coding=utf-8import matplotlib.pyplot as plt import numpy as npdef main():plt_lis ...
- 用 Python 画动态时钟
文 | 闲欢 来源:Python 技术「ID: pythonall」 时钟是我们日常生活中最常见的也是必不可少的东西,你有没有想过用 Python 来画一个实时动态的时钟呢?下面我们来看看如何使用简单 ...
- python可以画动态图吗_matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
学习python的道路是漫长的,今天又遇到一个问题,所以想写下来自己的理解方便以后查看. 在使用matplotlib的过程中,常常会需要画很多图,但是好像并不能同时展示许多图.这是因为python可视 ...
- python tkinter画福字
目录 前言 一.创建画布 二.绘制福字的外框 三.绘制"福"字 前言 这不今天是除夕了,祝大家除夕快乐哈!今天我来教大家一个有趣的东西,用Tkinter(有turtle我就是不用, ...
- Python Turtle 画动态圣诞贺卡
Python画动态圣诞贺卡 兔兔大人的第一个博客 圣诞节制作了一款动态贺卡,有圣诞树,点亮彩灯,飘雪以及文字效果.这是我的第一个博客作品,希望大家喜欢. 效果如下,有动态效果. 代码如下: # -*- ...
- python怎样画动态文字_Python制作动态字符图的实例
这次我们拿小龙猫来做演示 这里就不必多说了,也就导入几个用到的包: SOURCE_PATH:这个是GIF的路径OUTPUT_PATH:这个是每一帧的存放路径FRAMES_PATH:这个也是每一帧的存放 ...
- python代码画动态烟花_如何用python画烟花
用python画烟花的方法:首先创建一个所有粒子同时扩大的二维列表:然后实现粒子范围扩大,以自由落体坠落:接着移除超过最高时长的粒子:最后循环调用保持不停. 用python画烟花的方法:# -*- c ...
- python tkinter画笑脸_Python3 Tkinter基础 Canvas create_line 画实线与虚线
镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发. ----------------------------- ...
- python tkinter画笑脸_Python3 tkinter基础 Canvas create_polygon 画三角形
? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdo ...
- python tkinter画笑脸_python – 如何在tkinter窗口中绘制图像
如何在tkinter窗口中绘制图像(我使用的是 python 3.3)?我正在寻找一个可以在tkinter窗口的给定位置绘制图像的语句. 是啊- 任何答案将不胜感激.这里是我想要使用代码的程序的源代码 ...
最新文章
- 量子纠缠为什么不能用于瞬时通讯?
- 侠客X开发工作已经持续了2个月左右了。
- C++中的RAII机制
- 安置和设置Opera9.50Beta2
- 自定义控件的构建(12)
- 亚马逊出的平板电脑_美国最畅销的安卓平板电脑,还只有2GB内存
- LVS三种工作模式、十种调度算法介绍
- MaxCompute,基于Serverless的高可用大数据服务 1
- EasyUI:datagrid冻结表头
- 计算机学科融合信息技术,信息技术与学科教学融合课例解析
- 不用计算机做客户画像,描绘客户画像(有电脑的同学可做,完成加平时分2分)...
- Python通过IMAP实现邮箱客户端
- ssl证书是什么,ssl证书有什么作用
- Android钢琴滑动代码,Android实现简易版弹钢琴效果
- 我花了十八年时间才能和你坐在一起喝咖啡
- ravel()和flatten()以及flat的区别
- java动态规划货车运输,题解 P1967 【货车运输】
- 如何减少使用你代码的for循环
- vc++6.0使用串口控件例程
- win10系统D盘Drivers文件夹可以删除吗--win10专业版