python实现的简单窗口倒计时界面实例


Posted in Python onMay 05, 2015

本文实例讲述了python实现的简单窗口倒计时界面。分享给大家供大家参考。具体分析如下:

下面的代码通过Tkinter制作windows窗口界面,然后时间了一个简单的倒计时功能,代码可以直接运行

# Countdown using Tkinter 
from Tkinter import *
import time
import tkMessageBox
class App:
 def __init__(self,master):
  frame = Frame(master)
  frame.pack()
  self.entryWidget = Entry(frame)
  self.entryWidget["width"] = 15
  self.entryWidget.pack(side=LEFT)
  self.hi_there = Button(frame,text="Start",command=self.start)
  self.hi_there.pack(side=LEFT)
  self.button = Button(frame,text="QUIT",fg="red",command=frame.quit)
  self.button.pack(side=LEFT)
 def start(self):
  text = self.entryWidget.get().strip()
  if text != "":
   num = int(text)
   self.countDown(num)
 def countDown(self,seconds):
  lbl1.config(bg='yellow')
  lbl1.config(height=3, font=('times',20,'bold'))
  for k in range(seconds, 0, -1):
   lbl1["text"] = k
   root.update()
   time.sleep(1)
  lbl1.config(bg='red')
  lbl1.config(fg='white')
  lbl1["text"] = "Time up!"
  tkMessageBox.showinfo("Time up!","Time up!")
 def GetSource():
  get_window = Tkinter.Toplevel(root)
  get_window.title('Source File?')
  Tkinter.Entry(get_window, width=30,
      textvariable=source).pack()
  Tkinter.Button(get_window, text="Change",
      command=lambda: update_specs()).pack()
root = Tk()
root.title("Countdown")
lbl1 = Label()
lbl1.pack(fill=BOTH, expand=1)
app = App(root)
root.mainloop()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python使用matplotlib绘制折线图教程
Feb 08 Python
python中多层嵌套列表的拆分方法
Jul 02 Python
详解django中使用定时任务的方法
Sep 27 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
Python整数对象实现原理详解
Jul 01 Python
使用python实现滑动验证码功能
Aug 05 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
django model object序列化实例
Mar 13 Python
Python接口开发实现步骤详解
Apr 26 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
Sep 05 Python
给Python中的MySQLdb模块添加超时功能的教程
May 05 #Python
用Python实现一个简单的多线程TCP服务器的教程
May 05 #Python
简单介绍Python中的try和finally和with方法
May 05 #Python
python中的闭包用法实例详解
May 05 #Python
Python闭包实现计数器的方法
May 05 #Python
深入探究Python中变量的拷贝和作用域问题
May 05 #Python
Python使用metaclass实现Singleton模式的方法
May 05 #Python
You might like
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
php模拟post提交数据的方法
2015/02/12 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
jquery 锁定弹出层实现代码
2010/02/23 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
Python和php通信乱码问题解决方法
2014/04/15 Python
跟老齐学Python之list和str比较
2014/09/20 Python
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
python文本数据处理学习笔记详解
2019/06/17 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
用 python 进行微信好友信息分析
2020/11/28 Python
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
药学专业个人的自我评价
2013/12/31 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL