直播视频网站源码,实现静态时钟的相关代码
stillclock.py:

from tkinter import *
import math
from datetime import datetimeclass stillClock(Canvas):def __init__(self, container):super().__init__(container)self.setCurrentTime()def getHour(self):return self.__hourdef setHour(self, hour):self.__hour = hourdef getMinute(self):return self.__minutedef setMinute(self, minute):self.__minute = minutedef getSecond(self):return self.__seconddef setSecond(self, second):self.__second = seconddef setCurrentTime(self):d = datetime.now()self.__hour = d.hourself.__minute = d.minuteself.__second = d.secondself.delete("clock")self.drawClock()def drawClock(self):self.delete("clock")width = float(self["width"])height = float(self["height"])radius = min(width, height) / 2.4secondHandLength = radius * 0.8minuteHandLength = radius * 0.65hourHandLength = radius * 0.5center_w = width / 2center_h = height / 2self.create_oval(center_w - radius, center_h - radius, center_w + radius, center_h + radius, tags="clock")self.create_text(center_w - radius + 5, center_h, text="9", tags="clock")self.create_text(center_w + radius - 5, center_h, text="3", tags="clock")self.create_text(center_w, center_h + 5 - radius, text="12", tags="clock")self.create_text(center_w, center_h + radius - 5, text="6", tags="clock")xCenter = center_wyCenter = center_hsecond = self.__secondxSecond = xCenter + secondHandLength * math.sin(second * (2 * math.pi / 60))ySecond = yCenter - secondHandLength * math.cos(second * (2 * math.pi / 60))self.create_line(xCenter, yCenter, xSecond, ySecond, fill="red", tags="clock")minute = self.__minutexMinute = xCenter + minuteHandLength * math.sin(minute * (2 * math.pi / 60))yMinute = yCenter - minuteHandLength * math.cos(minute * (2 * math.pi / 60))self.create_line(xCenter, yCenter, xMinute, yMinute, fill="blue", tags="clock")hour = self.__hour % 12xHour = xCenter + hourHandLength * math.sin((hour+minute/60) * (2 * math.pi / 12))yHour = yCenter - hourHandLength * math.cos((hour+minute/60)* (2 * math.pi / 12))self.create_line(xCenter, yCenter, xHour, yHour, fill="green", tags="clock")timestr = str(hour) + ":" + str(minute) + ":" + str(second)self.create_text(xCenter, yCenter + radius + 10, text=timestr, tags="clock")

测试:

from tkinter import *
from stillclock import stillClockclass stillclockTest:def __init__(self):window = Tk()window.title("change clock time")self.clock = stillClock(window)self.clock.pack()frame = Frame(window)frame.pack()Label(frame, text="Hour").pack(side=LEFT)self.hour = IntVar()self.hour.set(self.clock.getHour())Entry(frame, textvariable=self.hour,width=2).pack(side=LEFT)Label(frame, text="Minute").pack(side=LEFT)self.minute = IntVar()self.minute.set(self.clock.getMinute())Entry(frame, textvariable=self.minute,width=2).pack(side=LEFT)Label(frame, text="Second").pack(side=LEFT)self.second = IntVar()self.second.set(self.clock.getSecond())Entry(frame, textvariable=self.second,width=2).pack(side=LEFT)Button(frame, text="Set New Time", command=self.setNewTime).pack(side=LEFT)window.mainloop()def setNewTime(self):self.clock.setHour(self.hour.get())self.clock.setMinute(self.minute.get())self.clock.setSecond(self.second.get())self.clock.drawClock()stillclockTest()

以上就是关于直播视频网站源码,实现静态时钟的相关代码,更多内容欢迎关注之后的文章
本文转载自网络,转载仅为分享干货知识,如有侵权欢迎联系云豹科技进行删除处理

直播视频网站源码,静态时钟相关推荐

  1. 直播视频网站源码,翻页时钟FlipClock的使用和样式自定义

    直播视频网站源码,翻页时钟FlipClock的使用和样式自定义 1.在直播视频网站源码中安装插件 npm i kuan-vue-flip-clock //或者 cnpm i kuan-vue-flip ...

  2. 直播视频网站源码,进度条渐变效果

    直播视频网站源码,进度条渐变效果实现的相关代码 <!DOCTYPE html> <html> <body><canvas id="myCanvas& ...

  3. 直播视频网站源码,SharedPreference简便写法

    直播视频网站源码,SharedPreference简便写法实现的相关代码 写法1: val sp = ConstantsConfig.getContext().getSharedPreferences ...

  4. 帝国CMS开发主播/直播视频网站源码+WAP/可封装APP运营

    正文: 帝国CMS开发主播/直播视频网站源码+WAP/可封装APP运营,这系统支持三端,就例如PC+WAP+APP,有兴趣的自己去体验吧,其它的就没什么好介绍的了. 程序: wwuef.lanzouy ...

  5. 直播视频网站源码,滑动窗口最大值

    直播视频网站源码,滑动窗口最大值的相关代码 class Solution { public:vector<int> maxSlidingWindow(vector<int>&a ...

  6. MKCMS米酷影视v7.0.0电影视频网站源码 附解析接口

    又搞到好源码了,兄弟们!!这套源码是MKCMS米酷影视v7.0.0电影视频网站源码 附解析接口,更换搜狗mv,bilibili播放器,增加直播, 删除原优酷失效的分类.伪静态重新设置! 内附详细安装教 ...

  7. java修改动态视频,直播视频app源码,动态修改cron

    直播视频app源码,动态修改cron相关的代码 package com.chashiyu.task.dynamic; import org.springframework.beans.factory. ...

  8. 实现一个直播视频app源码的邀请码功能

    最近做一个直播视频app源码的邀请码功能,一直没找到感觉很完美的方法,然后自己造了一个轮子,当然效果还不是很完善. 首先我认为直播视频app源码的邀请码需要有以下特性: 1.唯一性,不能出现两个场景下 ...

  9. 基于Java毕业设计弹幕视频网站源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计弹幕视频网站源码+系统+mysql+lw文档+部署软件 基于Java毕业设计弹幕视频网站源码+系统+mysql+lw文档+部署软件 开发语言:Java语言 开发软件:idea ec ...

  10. 实现直播视频app源码的底部导航栏

    底部导航栏的应用非常的广泛.今天就介绍直播视频app源码的其中一种实现方式. 一.Fragment + TextView 实现 前面一篇博客在介绍Fragment 的时候就使用了Fragment + ...

最新文章

  1. windows使用ssh2远程登陆ubuntu
  2. 关于SQL 数据库表中的聚集索引和非聚集索引等
  3. [19/04/24-星期三] GOF23_创建型模式(建造者模式、原型模式)
  4. Java写入Excel文件
  5. 計算機二級-java05
  6. ELF文件的签名与验证
  7. 2020 年百度之星·程序设计大赛 - 复赛 1002 Binary Addition
  8. 在windows下使用cmd命令行对java文件进行编译和执行
  9. CFS之vruntime记录
  10. 金蝶k3服务器系统要求,金蝶K3服务器安装及其相关要求[精选].doc
  11. java计算机毕业设计驾校管理系统源码+mysql数据库+系统+lw文档+部署
  12. 用C++实现布线问题
  13. html颜色代码表,html中黄色代码是什么
  14. ThreeJS 跨域
  15. 常见英语人名及其音标和中文翻译
  16. C# 高并发场景下 共享内存 Actor并发模型到底哪个快?
  17. 成都Uber优步司机奖励政策(2月22日)
  18. imap服务器不支持身份验证方法,POP/IMAP 客户端身份验证失败 | Microsoft Docs
  19. 快应用联盟展示入口合集(11月更新)
  20. R语言学习2.1.数值型与字符型

热门文章

  1. scratch飞机大战图片素材包,值得您的分享!
  2. C语言常用的库函数 (自用)
  3. WeUI for 小程序使用教程文档总结
  4. 听说C站还有人缺图片素材?一篇跟UI设计师要来的——图片网址整理大全 让你从此远离素材荒!(强烈建议收藏)
  5. 计算机学数字电子基础知识,什么是数字电路?数字电路基础知识
  6. java ascii 排序_java 根据 ASCII 码表顺序升序排列
  7. live555传输实时h264视频流和mp3音频流
  8. .net reactor 学习系列(五)---.net reactor针对De4Dot脱壳工具的应对
  9. 【Codecs系列】AVS1参考代码RM在Windows下编译以及AVS1编解码器的使用方法
  10. Excel 2007数据透视表如何对数值进行筛选