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使用代理抓取网站图片(多线程)
Mar 14 Python
tornado 多进程模式解析
Jan 15 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
一份python入门应该看的学习资料
Apr 11 Python
python绘制直方图和密度图的实例
Jul 08 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
浅析Python3 pip换源问题
Jan 06 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
Python sorted对list和dict排序
Jun 09 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
Selenium 配置启动项参数的方法
Dec 04 Python
python实现简单的井字棋游戏(gui界面)
Jan 22 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中的按位与和按位或操作示例
2014/01/27 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
jquery使用经验小结
2015/05/20 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
Python通过socketserver处理多个链接
2020/03/18 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
事业单位竞聘上岗实施方案
2014/03/28 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
实习单位指导教师评语
2014/12/30 职场文书
党员个人总结自评
2015/02/14 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL