python之tk简单学习之一个简单的钟表效果

# -*- coding: utf-8 -*-

# python:2.x

__author__ = ‘Administrator‘

#TK实现一个秒表效果

#目的:是为了简单学习下TK

from time import *

from Tkinter import *

class StopWatch(Frame):

mesc=50

def __init__(self,parent=None,**kw):

Frame.__init__(self,parent,kw)

self.__start=0.0

self._elapsedtime=0.0

self._running=False

self.timerstr=StringVar()

self.makeWidgets()

def makeWidgets(self):

#制作时间标签

l=Label(self,textvariabke=self.timerstr)

self._steTime(self._elapsedtime)

l.pack(fill=X,expand=NO,pady=2,padx=2)

def _update(self):

‘‘‘用逝去的时间更新标签‘‘‘

self._elapsedtime=time()-self.__start

self._setTime(self._elapsedtime)

self._timer=self.after(self.mesc,self._update)

def _setTime(self,elap):

‘‘‘将时间格式改成:分:秒:百分秒‘‘‘

mintes=int(elap/60)

seconds=int(elap-mintes*60.0)

hoesonds=int((elap-mintes*60.-seconds)*100)

self.timerstr.set(‘%02d:%02d:%02d‘%(mintes,seconds,hoesonds))

def Start(self):

‘‘‘启动秒表,如果已经开始则忽略‘‘‘

if not self._running:

self.__start=time()-self._elapsedtime

self._update()

self._running=True

def Stop(self):

‘‘‘停止秒表,如果已经停止则忽略‘‘‘

if self._running:

self.after_cancel(self._timer)

self._elapsedtime=time()-self.__start

self._running=False

def Reset(self):

‘‘‘征调秒表‘‘‘

self.__start=time()

self._elapsedtime=0.0

self._setTime(self._elapsedtime)

if __name__=="__main__":

def main():

tk1=Tk()

sw=StopWatch(tk1)

sw.pack(side=TOP)

Button(tk1,text=‘Start‘,command=sw.Start).pack(side=LEFT)

Button(tk1,text=‘Stop‘,command=sw.Stop).pack(side=LEFT)

Button(tk1,text=‘Reset‘,command=sw.Reset).pack(side=LEFT)

Button(tk1,text=‘Quit‘,command=sw.quit).pack(side=LEFT)

tk1.mainloop()

main()

时间: 2024-08-05 21:12:43

python之tk简单学习之一个简单的钟表效果的相关文章

Python实战之int学习笔记及简单练习

['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__h

Python实战之set学习笔记及简单练习

['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__l

在MVC中实现和网站不同服务器的批量文件下载以及NOPI下载数据到Excel的简单学习

嘿嘿,我来啦,最近忙啦几天,使用MVC把应该实现的一些功能实现了,说起来做项目,实属感觉蛮好的,即可以学习新的东西,又可以增加自己之前知道的知识的巩固,不得不说是双丰收啊,其实这周来就开始面对下载在挣扎啦,不知道从哪下手,而且自己针对一个文件下载的小小练习还是写过的,但是和项目中的下载完全就是两个世界,所以我只能抱着学习的心情查找资料啦,刚开始由于leader没有说怎么个下载的办法,我只能自己看些有关下载的资料啦,周一只是在猜测的学习,然后通过询问各路大神.就新学习了NOPI,当我看到Nopi下

python学习之最简单的用户注册及登录验证小程序

文章都是从我的个人博客上粘贴过来的哦,更多内容请点击 http://www.iwangzheng.com 正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单的小程序写起,每天练习,将python进行到底. 有一点比较别扭的就是python的换行之后空四个空格,ruby都是两个,并且python在方法和循环语句的第一句都要加冒号 mysql> show create table user; mysql> alter table user add sal

python学习之最简单的获取本机ip信息的小程序

文章是从我的个人博客粘贴过来的,大家可以直接访问我的个人博客哦 http://www.iwangzheng.com 获取本机ip信息的命令ifconfig总是在用,这次拿到pyhton代码里,感觉python好麻烦啊,每次都要import. 可以在程序里直接read出来,也可以先在命令行执行ifconfig > xx.txt,这样可以直接访问倒入后的文本信息. 这个小程序有个问题,与朋友讨论了还没解决彻底,如果用findall是可以匹配所有的,但是怎么解决用match只匹配一次的问题呢,当然如果

scapy编写简单的ARP扫描脚本 本课程基于 Python 的 scapy 模块编写,适合有 Python 基础的同学学习,最终完成一个简单的 ARP 扫描脚本。

scapy编写简单的ARP扫描脚本 本课程基于 Python 的 scapy 模块编写,适合有 Python 基础的同学学习,最终完成一个简单的 ARP 扫描脚本.

值得Python小白学习的书 简单推荐几本吧

于我个人而言,我很喜欢Python,当然我也有很多的理由推荐你去学python.我只说两点.一是简单,二是写python薪资高.我觉得这俩理由就够了,对不对.买本书,装上pycharm,把书上面的例子习题都敲一遍.再用flask,web.py等框架搭个小网站..完美...(小伙伴们有问到该学python2.7还是3.X,那我的答案是:目前大多数实际开发,都是用2.7的,因为实际项目开发有很多依赖的包,都只支持到2.7,你用3.X干不了活.那你能怎么办.所以不需要纠结.等3.X普及,你写的2.7代

孤荷凌寒自学python第六十二天学习mongoDB的基本操作并进行简单封装1

(完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第八天. 今天开始学习mongoDB的简单操作,并对一些可能反复经常使用的操作进行简单的封装. 今天成功了解并实测完成了向mongoDB数据库中添加记录的操作,详细学习过程见屏幕录屏学习过程. 测试代码如下: [ceshi.py] ``` from pymongo import MongoClient import datetime import _mty import _mf import _mre import _cl

Python模块——loguru日志模块简单学习

Python loguru模块简单学习 首先安装模块:pip install logoru,然后引入模块: from loguru import logger 1.直接输出到console logger.debug("这是一条debug") # 2019-11-13 09:53:55.425 | DEBUG | __main__:<module>:3 - 这是一条debug 2.将日志输出到文件,(例如:下面的代码会输出到file_2019-11-13_09-55-48_2