秒表计时器

需求

  1. 利用python实现一个秒表计时器
    2.能实现开始,停止,重置,退出功能

代码块

#from tkinter import *
import time
from re import X
from tracemalloc import Frameclass StringVar(object):passdef Button(self, text, command):passdef Label(self, textvariable, justify):passclass StopWatch(Frame):'''实现一个秒表部件'''msec = 50def __init__(self, parent=None, **kw):Frame.__init__(self, parent, kw)self._start = 0.0self._elapsedtime = 0.0self._running = Falseself.timestr = StringVar()self.makeWidgets()self.flag = Truedef makeWidgets(self, NO=None):'''制作时间标签'''l = Label(self, textvariable=self.timestr,justify="LEFT")self._setTime(self._elapsedtime)l.pack(fill=X, expand=NO, pady=2, padx=2)def _update(self):self._elapsedtime = time.time() - self._startself._setTime(self._elapsedtime)self._timer = self.after(self.msec, self._update)def _setTime(self, elap):'''将时间格式改为 分:秒:百分秒'''minutes = int(elap / 60)seconds = int(elap - minutes * 60.0)hseconds = int((elap - minutes * 60.0 - seconds) * 100)self.timestr.set('%02d:%02d:%02d' % (minutes, seconds, hseconds))def Start(self):if not self._running:self._start = time.time() - self._elapsedtimeself._update()self._running = Truedef Stop(self):'''停止秒表'''if self._running:self.after_cancel(self._timer)self._elapsedtime = time.time() - self._startself._setTime(self._elapsedtime)self._running = Falsedef Reset(self):'''重设秒表'''self._start = time.time()self._elapsedtime = 0.0self._setTime(self._elapsedtime)def stopwatch(self, TOP=None):if self.flag == True:self.pack(side=TOP)Button(self, text='开始', command=self.Start).pack(side="LEFT")Button(self, text='停止', command=self.Stop).pack(side="LEFT")Button(self, text='重置', command=self.Reset).pack(side="LEFT")Button(self, text='退出', command=self.quit).pack(side="LEFT")self.flag = Falseif __name__ == '__main__':def Tk():passdef main():root = Tk()root.title('秒表计时器')root.geometry('190x80')frame1 = Frame(root)frame1.pack(side="BOTTOM")sw = StopWatch(root)sw.stopwatch()root.mainloop()main()

python实现秒表计时器相关推荐

  1. Python 内置模块tkinter —— 秒表计时器

    # 秒表计时器""" 思考:1.怎么创建一个最简单的窗口?2.怎么保持窗口一直运行?3.不用方法mainloop()怎么实现窗口一直运行?4.请问窗口的宽度*高度默认值为 ...

  2. verilog秒表计时器

    本设计是使用verilog实现秒表计时器. 秒表指示的时间由nexys4 DDR开发板的8个数码管显示,从左到右数码管的前两个显示小时(范围0-24),第3-4个数码管显示分(范围0-59,计数到60 ...

  3. [js] 请使用js实现一个秒表计时器的程序

    [js] 请使用js实现一个秒表计时器的程序 <!DOCTYPE html> <html lang="en"><head><meta ch ...

  4. html暂停计时器,JS实现可暂停秒表计时器效果的方法

    JS实现可暂停秒表计时器效果的方法 发布时间:2020-10-22 14:35:00 来源:亿速云 阅读:122 作者:小新 这篇文章给大家分享的是有关JS实现可暂停秒表计时器效果的方法的内容.小编觉 ...

  5. python写一个计时器_Python 实现一个计时器

    问题 你想记录程序执行多个任务所花费的时间 解决方案 time 模块包含很多函数来执行跟时间有关的函数. 尽管如此,通常我们会在此基础之上构造一个更高级的接口来模拟一个计时器.例如: import t ...

  6. [转载] 如何使用Python 实现秒表功能?

    参考链接: 在Python中使用Tkinter创建秒表 其实python不是我们看到那么复杂,如果打好扎实的基础,我们可以用python做一些好玩的事情,比如实现秒表功能,一起来看下把~ 前言: 本文 ...

  7. [转载] 用python语言设计计时器

    参考链接: Python中的计时器 python设计计时器 程序实现效果: 代码部分 // An highlighted block import time as t class Mytimer(): ...

  8. html5script计时器,javascript实现秒表计时器的制作方法

    本文实例为大家分享了js秒表计时器的制作代码,供大家参考,具体内容如下 具体代码: Document div{margin-top:40px;margin-left:25px;margin-botto ...

  9. c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)-20210419061005.docx-原创力文档...

    XXXXXX学院 51单片机系统设计课程设计报告 题 目:秒表系统设计 专业.班级: 学生姓名: 学号: 指导教师: 分数: [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下儿部分:单 ...

最新文章

  1. Libzip 版本过低或提示reinstall解决方法
  2. 注意事项:二、sqlserver2008服务配置
  3. VUE从零开始系列(路由钩子及插件开发),呆萌小白上手VUE
  4. 课堂派派典型用户和场景
  5. Java 接口和抽象类可以被new么?——顺便总结内部类
  6. 使用iText来生成PDF
  7. Java项目课程06:系统实现-数据库
  8. ssh mysql 命令_ssh mysql命令大全
  9. Shell命令-系统信息及显示之free、cal
  10. unity3d圣典脚本基础学习C#版本
  11. cfa三级真题和mock_cfa三级要看哪些书?
  12. 数字频率系数测试软件,基于单片机简易数字频率计设计方案汇总
  13. Android网页字体缩放控件,Zoom Text Only插件下载-chrome网页字体缩放插件Zoom Text Only下载v1.5.4 官方版-西西软件下载...
  14. NOI与NOIP的区别
  15. 最强大脑-星际迷航-JQuery 版本
  16. 2021-11-05 springMVC 错误:org.springframework.http.converter.HttpMessageNotWritableException: No conve
  17. 拉取maven项目如何跑起来
  18. deepin外置键盘无法打开键盘背光灯的解决方法
  19. 银河麒麟4.0.2配置网络源
  20. 使用R语言 在rstudio中出现 列的数目比列的名字要多 的问题

热门文章

  1. 连接 s3.amazonaws.com port 443: Connection refused
  2. 亚马逊主图视频和买家秀视频有必要做吗?
  3. 嵌入式 wave文件(*.wav)格式、PCM数据格式收藏
  4. 视频特效-使用ffmpeg滤镜
  5. v-model 原理及使用
  6. 分数阶微分方程c语言,第一讲分数阶微分方程.PDF
  7. 实现齿轮转动动画CSS3特效
  8. 计算机语言中a 什么意思,"i=!a"在c语言中什么意思
  9. 最实用整理!大数据搜索引擎工具有哪些?
  10. 二叉树的遍历和线索线索二叉树