python实现秒表计时器
秒表计时器
需求
- 利用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实现秒表计时器相关推荐
- Python 内置模块tkinter —— 秒表计时器
# 秒表计时器""" 思考:1.怎么创建一个最简单的窗口?2.怎么保持窗口一直运行?3.不用方法mainloop()怎么实现窗口一直运行?4.请问窗口的宽度*高度默认值为 ...
- verilog秒表计时器
本设计是使用verilog实现秒表计时器. 秒表指示的时间由nexys4 DDR开发板的8个数码管显示,从左到右数码管的前两个显示小时(范围0-24),第3-4个数码管显示分(范围0-59,计数到60 ...
- [js] 请使用js实现一个秒表计时器的程序
[js] 请使用js实现一个秒表计时器的程序 <!DOCTYPE html> <html lang="en"><head><meta ch ...
- html暂停计时器,JS实现可暂停秒表计时器效果的方法
JS实现可暂停秒表计时器效果的方法 发布时间:2020-10-22 14:35:00 来源:亿速云 阅读:122 作者:小新 这篇文章给大家分享的是有关JS实现可暂停秒表计时器效果的方法的内容.小编觉 ...
- python写一个计时器_Python 实现一个计时器
问题 你想记录程序执行多个任务所花费的时间 解决方案 time 模块包含很多函数来执行跟时间有关的函数. 尽管如此,通常我们会在此基础之上构造一个更高级的接口来模拟一个计时器.例如: import t ...
- [转载] 如何使用Python 实现秒表功能?
参考链接: 在Python中使用Tkinter创建秒表 其实python不是我们看到那么复杂,如果打好扎实的基础,我们可以用python做一些好玩的事情,比如实现秒表功能,一起来看下把~ 前言: 本文 ...
- [转载] 用python语言设计计时器
参考链接: Python中的计时器 python设计计时器 程序实现效果: 代码部分 // An highlighted block import time as t class Mytimer(): ...
- html5script计时器,javascript实现秒表计时器的制作方法
本文实例为大家分享了js秒表计时器的制作代码,供大家参考,具体内容如下 具体代码: Document div{margin-top:40px;margin-left:25px;margin-botto ...
- c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)-20210419061005.docx-原创力文档...
XXXXXX学院 51单片机系统设计课程设计报告 题 目:秒表系统设计 专业.班级: 学生姓名: 学号: 指导教师: 分数: [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下儿部分:单 ...
最新文章
- Libzip 版本过低或提示reinstall解决方法
- 注意事项:二、sqlserver2008服务配置
- VUE从零开始系列(路由钩子及插件开发),呆萌小白上手VUE
- 课堂派派典型用户和场景
- Java 接口和抽象类可以被new么?——顺便总结内部类
- 使用iText来生成PDF
- Java项目课程06:系统实现-数据库
- ssh mysql 命令_ssh mysql命令大全
- Shell命令-系统信息及显示之free、cal
- unity3d圣典脚本基础学习C#版本
- cfa三级真题和mock_cfa三级要看哪些书?
- 数字频率系数测试软件,基于单片机简易数字频率计设计方案汇总
- Android网页字体缩放控件,Zoom Text Only插件下载-chrome网页字体缩放插件Zoom Text Only下载v1.5.4 官方版-西西软件下载...
- NOI与NOIP的区别
- 最强大脑-星际迷航-JQuery 版本
- 2021-11-05 springMVC 错误:org.springframework.http.converter.HttpMessageNotWritableException: No conve
- 拉取maven项目如何跑起来
- deepin外置键盘无法打开键盘背光灯的解决方法
- 银河麒麟4.0.2配置网络源
- 使用R语言 在rstudio中出现 列的数目比列的名字要多 的问题
热门文章
- 连接 s3.amazonaws.com port 443: Connection refused
- 亚马逊主图视频和买家秀视频有必要做吗?
- 嵌入式 wave文件(*.wav)格式、PCM数据格式收藏
- 视频特效-使用ffmpeg滤镜
- v-model 原理及使用
- 分数阶微分方程c语言,第一讲分数阶微分方程.PDF
- 实现齿轮转动动画CSS3特效
- 计算机语言中a 什么意思,"i=!a"在c语言中什么意思
- 最实用整理!大数据搜索引擎工具有哪些?
- 二叉树的遍历和线索线索二叉树