python实现简易动态时钟


Posted in Python onNovember 19, 2018

本文实例为大家分享了python实现简易动态时钟的具体代码,供大家参考,具体内容如下

from turtle import *
from datetime import *
#移动到指定位置
def skip(step):
  penup()
  forward(step)
  pendown()
#画指针
def drawpointer(name, length):
  reset()
  skip(-length*0.1)
  begin_poly()
  forward(length*1.1)
  end_poly()
  handForm = get_poly()
  register_shape(name, handForm)
#初始化
def init():
  global hrpointer, minpointer, secpointer, weektext
  #设置turtle Logo模式,朝北
  mode("logo")
  drawpointer("hrpointer", 90)
  drawpointer("minpointer", 130)
  drawpointer("secpointer", 140)
  hrpointer = Turtle()
  hrpointer.shape("hrpointer")
  minpointer = Turtle()
  minpointer.shape("minpointer")
  secpointer = Turtle()
  secpointer.shape("secpointer")
  secpointer.pencolor("red")
  for pointer in hrpointer, minpointer, secpointer:
    pointer.shapesize(3, 1, 1)
    pointer.speed(0)
  #文字输出
  weektext = Turtle()
  weektext.hideturtle()
  weektext.penup()
#设置表盘形状
def setupClock(radius):
  reset()
#  clockPanel = Turtle()
  pensize(7)
  pencolor("blue")
  for i in range(60):
    skip(radius)
    if i%5 == 0:
      forward(20)
      skip(-radius-20)
    else:
      dot(5)
      skip(-radius)
    right(6)

#星期文本
def Week(t):
  week = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
  return week[t.weekday()]
#日期文本
def Date(t):
  y = t.year
  m = t.month
  d = t.day
  return "%s %d %d" % (y, m, d)
#绘制表针动态显示
def tick():
  t = datetime.today()
  second = t.second + t.microsecond*0.0000001
  minute = t.minute + second/60.0
  hour = t.hour + minute/60.0
  secpointer.setheading(6*second)
  minpointer.setheading(6*minute)
  hrpointer.setheading(30*hour)
  tracer(False)
  weektext.forward(65)
  weektext.write(Week(t), align="center",font=("Courier", 14, "bold"))
  weektext.back(130)
  weektext.write(Date(t), align="center",font=("Courier", 14, "bold"))
  weektext.home()
  tracer(True)
  #间隔100ms调用一次
  ontimer(tick, 100)

def main():
  tracer(False)
  init()
  setupClock(160)
  tracer(True)
  tick()
  mainloop()
if __name__ == '__main__':
  main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python解析excel文件存入sqlite数据库的方法
Nov 15 Python
spyder常用快捷键(分享)
Jul 19 Python
Python编程之微信推送模板消息功能示例
Aug 21 Python
100行python代码实现跳一跳辅助程序
Jan 15 Python
python测试mysql写入性能完整实例
Jan 18 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
Django 项目布局方法(值得推荐)
Mar 22 Python
python如何实现DES加密
Sep 21 Python
PyTorch dropout设置训练和测试模式的实现
May 27 Python
详解Go语言运用广度优先搜索走迷宫
Jun 23 Python
python使用Turtle库绘制动态钟表
Nov 19 #Python
python+PyQT实现系统桌面时钟
Jun 16 #Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 #Python
Window环境下Scrapy开发环境搭建
Nov 18 #Python
Python中安装easy_install的方法
Nov 18 #Python
win7 x64系统中安装Scrapy的方法
Nov 18 #Python
python实现简易数码时钟
Feb 19 #Python
You might like
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
浅谈PHP的反射机制
2016/12/15 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
Python的动态重新封装的教程
2015/04/11 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
一套VC试题
2015/01/23 面试题
接口的多继承会带来哪些问题
2015/08/17 面试题
水污染治理专业毕业生推荐信
2013/11/14 职场文书
上班睡觉检讨书
2014/01/09 职场文书
七一讲话心得体会
2014/09/05 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
七个Python必备的GUI库
2021/04/27 Python
Python自动化实战之接口请求的实现
2022/05/30 Python