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的pandas框架操作Excel文件中的数据教程
Mar 31 Python
Python中enumerate()函数编写更Pythonic的循环
Mar 06 Python
Flask实现图片的上传、下载及展示示例代码
Aug 03 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 Python
阿里云ECS服务器部署django的方法
Aug 29 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
python线程定时器Timer实现原理解析
Nov 30 Python
Python for i in range ()用法详解
Sep 18 Python
如何理解python对象
Jun 21 Python
python实现学生成绩测评系统
Jun 22 Python
如何用tempfile库创建python进程中的临时文件
Jan 28 Python
Django debug为True时,css加载失败的解决方案
Apr 24 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
PHP中动态HTML的输出技术
2006/10/09 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
PHP7内核之Reference详解
2019/03/14 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
python sys模块sys.path使用方法示例
2013/12/04 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
python获取txt文件词向量过程详解
2019/07/05 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
新学期校长寄语
2014/01/18 职场文书
会计求职信
2014/05/29 职场文书
应聘教师求职信
2014/07/19 职场文书
自查自纠整改报告
2014/11/06 职场文书
结婚老公保证书
2015/02/26 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
react 项目中引入图片的几种方式
2021/06/02 Javascript