本文实例为大家分享了python实现倒计时小工具的具体代码,供大家参考,具体内容如下

#!/usr/bin/env python

# coding=utf-8

import threading

import time

import Queue

from Tkinter import *

import tkMessageBox

import logging

logging.basicConfig(level=logging.INFO)

## Communication queue

commQueue = Queue.Queue()

g_time = 0

## Function run in thread

def timeThread():

global g_time

g_time = timeVar.get() * 60

while 1:

logging.info("线程放入队列:%d".decode("utf-8") % g_time)

commQueue.put(g_time)

try:

root.event_generate('<>', when='tail')

except TclError:

break

time.sleep(1)

g_time -= 1

if g_time==-1:

begin_btn["fg"] = "black"

clockVar.set("开始计时")

break

def timeChanged(event):

x = commQueue.get()

logging.info("获取队列:%d".decode("utf-8") % x)

minits = x//60

seconds = x%60

s = "剩余时间 {:02}:{:02}".format(minits, seconds)

begin_btn["fg"] = "blue"

clockVar.set(s)

if x==0:

tkMessageBox.showinfo("提醒","时间已到")

def clock_func(*args):

global g_time

if threading.activeCount()>1:

g_time = timeVar.get() * 60

else:

th=threading.Thread(target=timeThread)

th.start()

## Create main window

root = Tk()

root.title("计时工具")

root.geometry("180x95-0-45")

root.resizable(width=FALSE,height=FALSE)

root.wm_attributes("-topmost",1)

frame = Frame(root)

frame.pack()

Label(frame,text="设定时间间隔").grid(row=1,column=2)

timeVar = IntVar()

clockVar = StringVar()

time_entry = Entry(frame, textvariable=timeVar, width=8)

time_entry["justify"] = "center"

time_entry.grid(row=2,column=2,sticky="W,E")

begin_btn = Button(frame,textvariable=clockVar,command=clock_func)

begin_btn.grid(row=3,column=2)

timeVar.set(8)

begin_btn["fg"] = "black"

clockVar.set("开始计时")

for child in frame.winfo_children():

child.grid_configure(pady=3)

time_entry.focus()

root.bind('<>', timeChanged)

root.bind("",clock_func)

root.mainloop()

小编再为大家分享一段代码:Python窗口倒计时

# Countdown using Tkinter

from tkinter import *

import time

import tkinter.messagebox

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="开始", command=self.start)

self.hi_there.pack(side=LEFT)

self.button = Button(frame, text="退出", 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):

if k == 30:

print("\a")

if k== 29:

print("\a")

if k== 28:

print("\a")

lbl1["text"] = k

root.update()

time.sleep(1)

lbl1.config(bg='red')

lbl1.config(fg='white')

lbl1["text"] = "时间到!"

tkMessageBox.showinfo("时间到!","时间到!")

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倒计时9到0_python实现倒计时小工具相关推荐

  1. 使用python制作读取示波器波形的GUI小工具

    使用python制作读取示波器波形的GUI小工具 1.使用python创建GUI界面,该界面可以读取CSV数据格式的示波器波形并绘制在GUI界面上 2.可以zoom缩放操作 3.源码见链接 https ...

  2. python实时监控_python实时监控cpu小工具

    本文实例为大家分享了python实时监控cpu的工具,供大家参考,具体内容如下 虽然写的很不完善,但是当练手吧,对于实时监控cpu还是有点用处的,虽然android studio已经提供了一样的功能, ...

  3. 【Python应用】自制截图取词小工具-- 解锁文字识别新姿势

    大家好 我是Yhen 很久不见呀 今天给大家分享一个自制的小工具-截图取词 及其制作过程 本工具是用Python写的 程序及代码的获取方式会在文末 文章目录 一.创作缘由 二.项目简介 三.思路分析 ...

  4. python温度转换_一步一步教会你,详解用Python实现一个简易的温度换算GUI小工具...

    今天,我们来使用Python完成一个小工具的制作.很简单,就是对于摄氏温度和华氏温度的相互换算.但是,我们的目的是复习一下之前学过的Python中tkinter的小内容. 复习下前面的知识 先来看下今 ...

  5. python分数计算器_python算法——方程计算器小工具

    python算法--方程计算器小工具 工具介绍 方程计算器小工具使用python开发,可实现三元以内一次.二次等方程的计算,包含基本计算器的功能.可用于老师.学生.家长等快速验证方程的求解,检查学生作 ...

  6. python用tkinter实现qq_Python+Tkinter 密保小工具-阿里云开发者社区

    昨天被一同学告知,网上的一个QQ密码库中有我的一条记录,当时我就震惊了,赶紧换了密码.当然了,这件事也给了我一个警示,那就是定期的更换自己的QQ密码,会比较的安全. 然后就自己写了个密码保护的小工具. ...

  7. Python网络爬虫——爬取网站图片小工具

    最近初学python爬虫,就写了一个爬取网站图片的小工具,界面如下: 用到的包主要是爬虫常用的urllib,urllib2和图形界面用的Tkinter,完整代码如下: # -*- coding:utf ...

  8. 【爬虫】Yhen带你用Python打造每日新闻资讯速达小工具。

    以下内容为本人原创,欢迎大家观看学习,禁止用于商业用途,转载请说明出处,谢谢合作! ·作者:@Yhen ·原文网站:CSDN ·原文链接:https://blog.csdn.net/Yhen1/art ...

  9. 80行代码自己动手用python写一个表格拆分与合并小工具

    大家好,我是才哥. 可能是最近加班熬夜太多,这个周末身体不舒服,头痛.冷汗什么的.终于在连着睡了接近2天后,现在慢慢恢复了. 最近有新朋友看到之前<>,想问下有没有免费的小工具,可以进行表 ...

最新文章

  1. Pinnacle Studio Ultimate中文版
  2. 安装modelsim
  3. 图像处理(二)Seam Carving算法-Siggraph 2007
  4. OC语言Block和协议
  5. echarts地图 编辑颜色
  6. datatable移动一列的位置
  7. 2014北科计算机原理试题答案,北科_计算机组成原理考题-A卷答案
  8. 【人脸识别】Center Loss详解
  9. 程序员为什么需要框架?
  10. 最新Discuz验证码和PhpWind验证码的识别
  11. 基于M.2接口的SATA3协议和PCIE协议的SSD接口定义
  12. tlsf算法-概念、原理、内存碎片问题分析
  13. 联想拯救者 Y7000 Ubuntu 16.04无线网卡驱动安装踩坑教程
  14. labview 编程样式_LabVIEW编程样式规则
  15. 数据科学风云之互联网金融
  16. HDU-5773 The All-purpose Zero(LIS变形)
  17. win7无法打开计算机共享文件夹,win7共享文件夹怎么设置?win7共享文件夹无法访问...
  18. Android |双锁单例模式中使用Context如何避免内存泄露的 Warning 提示
  19. torch.cuda.amp.GradScaler(enabled=CFG.apex)是什么意思?
  20. 第一次用HTML设计表格,以及使用百度脑图的感受

热门文章

  1. 使用pyppeteer突破淘宝selenium检测实现登陆
  2. Problem 9: 早上好,下午好还是晚上好
  3. Git版本回退并强制推送到远端
  4. windows 计算机 快捷键,Windows10系统计算器快捷键是什么?
  5. 指纹识别学习(一):历史及疑问
  6. 机器学习4:卷积运算简介
  7. 浅谈深度神经网络 — AlexNet
  8. python wraps_python functools 中的wraps和 partial
  9. vue-element-admin 集成海康威视监控插件VideoWebPlugin
  10. Linux路由表失效,linux路由表问题一则