博客首页 -> Python -> Python | 用Python做计时器 -> 日志正文

Python | 用Python做计时器

Root 2023.10.29 / 20:09:02 Python
日志正文 参与评论(人参与)

代码:

from tkinter import *
from tkinter.font import Font
import winsound
import ttkbootstrap as ttk
from ttkbootstrap.constants import *
from PIL import ImageTk, Image
import time
import os
import sys
guo=Tk()
guo.title('倒计时')
guo.geometry('800x800')
guo.attributes('-fullscreen', True)
guo.iconbitmap('ico.ico')
bg_image = Image.open("a.jpg")
bg_photo = ImageTk.PhotoImage(bg_image)
bg_label = Label(guo, image=bg_photo)
bg_label.place(x=0, y=0, relwidth=1, relheight=1)
font1=Font(family="Aria",size="80")
f=Font(family="Aria",size="250")
l1=Label(text='请输入倒计时(分钟)',font=font1)
l1.pack()
e1 = ttk.Entry(guo,show=None,width=40)
e1.insert('0',"3")
e1.pack()
flag=0
def exits():
    sys.exit(1)
def osr():
    os.system("osk")
def e():
    guo.attributes('-fullscreen', False)
def pa():
    a=int(e1.get())*60
    for i in range(1, a+ 1):
        se=a-i+1
        hours=int(se/3600)
        mins=int((se-int(se/3600)*3600)/60)
        sed=(se-hours*3600)-mins*60
        l1.config(text=f"{hours}:{mins}:{sed}",font=f) 
        time.sleep(1)
        guo.update()
    l1.config(text="时间到!!!" ) 
    winsound.Beep(600,1000)
    time.sleep(1)
    winsound.Beep(600,1000)
    time.sleep(1)
    winsound.Beep(600,1000)
    l1.config(text="请输入倒计时(分钟)",font=font1) 

Button(text='开始',width=30,height=10,command=pa).pack(side="left")
Button(text='退出',width=30,height=10,command=exits).pack(side="right")
Button(text='缩小',width=30,height=10,command=e).pack(side="bottom")
Button(text='打开屏幕键盘',width=30,height=10,command=osr).pack()
 
guo.mainloop()


源码

标签:Python,代码改变世界 

发表评论

博客专题
归档
热门推荐
最近评论
友情链接
控制面板
您好,欢迎到访网站!如果您是管理员~
Free Web Hosting