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中join和split用法实例
Apr 14 Python
Python中使用Beautiful Soup库的超详细教程
Apr 30 Python
12步教你理解Python装饰器
Feb 25 Python
在Python中定义和使用抽象类的方法
Jun 30 Python
Python切片操作实例分析
Mar 16 Python
Numpy数组的保存与读取方法
Apr 04 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
Jul 22 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
Python实现动态循环输出文字功能
May 07 Python
idea2020手动安装python插件的实现方法
Jul 17 Python
Python matplotlib可视化之绘制韦恩图
Feb 24 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
删除无限级目录与文件代码共享
2006/07/12 PHP
php 远程关机操作的代码
2008/12/05 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
文本加密解密
2006/06/23 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
python获取指定网页上所有超链接的方法
2015/04/04 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
python 实现单通道转3通道
2019/12/03 Python
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
编程输出如下图形
2013/11/24 面试题
毕业实习个人鉴定范文
2013/12/10 职场文书
一份婚庆公司创业计划书
2014/01/11 职场文书
报社实习生自荐信
2014/01/24 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
研究生简历自我评
2015/03/11 职场文书
公司借条范本
2015/05/25 职场文书
大学生暑假实习总结
2015/07/13 职场文书
《窃读记》教学反思
2016/02/18 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书