本文实例讲述了python实现的简单窗口倒计时界面。分享给大家供大家参考。具体分析如下:
下面的代码通过Tkinter制作windows窗口界面,然后时间了一个简单的倒计时功能,代码可以直接运行
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# 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程序设计有所帮助。