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挑选文件夹里宽大于300图片的方法
Mar 05 Python
Python 爬虫学习笔记之正则表达式
Sep 21 Python
python rsa 加密解密
Mar 20 Python
如何用itertools解决无序排列组合的问题
May 18 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
解决python opencv无法显示图片的问题
Oct 28 Python
详解python中的数据类型和控制流
Aug 08 Python
Django shell调试models输出的SQL语句方法
Aug 29 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
python实现密度聚类(模板代码+sklearn代码)
Apr 27 Python
python 实现单例模式的5种方法
Sep 23 Python
Python matplotlib 利用随机函数生成变化图形
Apr 26 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/13 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
[17:36]VG战队纪录片
2014/08/21 DOTA
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
使用Python写一个小游戏
2018/04/02 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
毕业生物理教师求职信
2013/10/17 职场文书
爱护花草树木的标语
2014/06/11 职场文书
小学生春游活动方案
2014/08/20 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
捐款仪式主持词
2015/07/04 职场文书
安全教育的主题班会
2015/08/13 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
Python字典和列表性能之间的比较
2021/06/07 Python