yc01255210 发表于 2021-8-10 18:09

python制作的一个倒计时软件

自己写的一个倒计时软件,小白第一次发帖,还请大家多多见谅!!!!
废话不多说直接上代码
import tkinter,time
from tkinter import messagebox

top=tkinter.Tk()
top.title('倒计时')
sw=top.winfo_screenwidth()
sh=top.winfo_screenheight()
x=(sw-350)//2
y=(sh-50)//2
top.geometry('350x50+%d+%d' % (x, y))
Ib1=tkinter.Label(text='倒计时:',font=('楷体',14),height=2,width=10)
Ib1.grid(row=0,column=0)
ehour=tkinter.Entry(text=(''),font=('楷体',14),width=2)
ehour.insert('end','00')
ehour.grid(row=0,column=1)
Ihour=tkinter.Label(text='时',font=('楷体',14),height=2,width=1)
Ihour.grid(row=0,column=2)

emin=tkinter.Entry(text=(''),font=('楷体',14),width=2)
emin.insert('end','00')
emin.grid(row=0,column=3)
Imin=tkinter.Label(text='分',font=('楷体',14),height=2,width=1)
Imin.grid(row=0,column=4)

esec=tkinter.Entry(text=(''),font=('楷体',14),width=2)
esec.insert('end','00')
esec.grid(row=0,column=5)
Isec=tkinter.Label(text='秒',font=('楷体',14),height=2,width=1)
Isec.grid(row=0,column=6)

Ispace=tkinter.Label(text=(''),font=('楷体',14),height=2,width=3)
Ispace.grid(row=0,column=7)
def cal():
    times=int(ehour.get())*3600+int(emin.get())*60+int(esec.get())
    if times<=0:
      messagebox.showinfo('错误提示','填写倒计时')
    else:
      while times>0:
          times-=1
          minute = times//60
          second = times%60
          hour=0
          if minute>60:
            hour=minute//60
            minute=minute%60
          ehour.delete(0,'end')
          emin.delete(0,'end')
          esec.delete(0,'end')
          ehour.insert('end',hour)
          emin.insert('end',minute)
          esec.insert('end',second)
          top.update()
          time.sleep(1)
btn=tkinter.Button(text='开始',font=('楷体',14),height=1,width=4,command=cal)
btn.grid(row=0,column=8)
top.mainloop()

水清无余 发表于 2021-8-10 20:37

import tkinter,time
from tkinter import messagebox

top=tkinter.Tk()
top.title('倒计时')
sw=top.winfo_screenwidth()
sh=top.winfo_screenheight()
x=(sw-350)//2
y=(sh-50)//2
top.geometry('350x50+%d+%d' % (x, y))
Ib1=tkinter.Label(text='倒计时:',font=('楷体',14),height=2,width=10)
Ib1.grid(row=0,column=0)
ehour=tkinter.Entry(text=(''),font=('楷体',14),width=2)
ehour.insert('end','00')
ehour.grid(row=0,column=1)
Ihour=tkinter.Label(text='时',font=('楷体',14),height=2,width=1)
Ihour.grid(row=0,column=2)

emin=tkinter.Entry(text=(''),font=('楷体',14),width=2)
emin.insert('end','00')
emin.grid(row=0,column=3)
Imin=tkinter.Label(text='分',font=('楷体',14),height=2,width=1)
Imin.grid(row=0,column=4)

esec=tkinter.Entry(text=(''),font=('楷体',14),width=2)
esec.insert('end','00')
esec.grid(row=0,column=5)
Isec=tkinter.Label(text='秒',font=('楷体',14),height=2,width=1)
Isec.grid(row=0,column=6)

Ispace=tkinter.Label(text=(''),font=('楷体',14),height=2,width=3)
Ispace.grid(row=0,column=7)
def cal():
    times=int(ehour.get())*3600+int(emin.get())*60+int(esec.get())
    if times<=0:
      messagebox.showinfo('错误提示','填写倒计时')
    else:
      while times>0:
          times-=1
          minute = times//60
          second = times%60
          hour=0
          if minute>60:
            hour=minute//60
            minute=minute%60
          ehour.delete(0,'end')
          emin.delete(0,'end')
          esec.delete(0,'end')
          ehour.insert('end',hour)
          emin.insert('end',minute)
          esec.insert('end',second)
          top.update()
          time.sleep(1)
btn=tkinter.Button(text='开始',font=('楷体',14),height=1,width=4,command=cal)
btn.grid(row=0,column=8)
top.mainloop()

水清无余 发表于 2021-8-10 20:38

这样会好看点额

行踪落落 发表于 2021-8-10 21:28


这样会好看点额

百尺书生 发表于 2021-8-10 21:46

可以可以

何以笙箫默灬 发表于 2021-8-10 22:07

我提个问题,为什么这个程序在缩放窗口的时候会卡?有没有大佬解答一下

soscash 发表于 2021-8-10 22:38

请问楼主,python怎么实现抓包网站的jQuery,然后自动填写代码。从而实现批量查询车辆违章https://www.52pojie.cn/forum.php?mod=viewthread&tid=1382496&extra=&highlight=%B3%B5%C1%BE&page=1

jjl 发表于 2021-8-10 23:30

不错不错,继续加油

南归不NG 发表于 2021-8-11 07:54

soscash 发表于 2021-8-10 22:38
请问楼主,python怎么实现抓包网站的jQuery,然后自动填写代码。从而实现批量查询车辆违章https://www.52po ...

根据页面分析

龍謹 发表于 2021-8-11 08:12

学习学习,谢谢楼主。
页: [1] 2
查看完整版本: python制作的一个倒计时软件