使用python创建秒表

本文的重点是在python中使用Tkinter创建秒表 编程 :Tkinter是Python的标准GUI库。Python与Tkinter相结合,提供了一种创建GUI应用程序的快速而简单的方法。Tkinter为Tk GUI工具包提供了强大的面向对象接口。Tkinter很容易入门,下面是一些示例代码,可以帮助您掌握python中的Tkinter。

null

Python3

# Python program to create a
# a new window using Tkinter
# importing the required libraries
import tkinter
# creating a object 'top' as instance of class Tk
top = tkinter.Tk()
# This will start the blank window
top.mainloop()


输出:

图片[1]-使用python创建秒表-yiteyi-C++库

使用Tkinter创建秒表

现在,让我们尝试使用Tkinter模块创建一个程序来创建秒表。 秒表是一种手持式计时器,用于测量从激活到停用的特定时间所经过的时间量。一个大型数字版的秒表被称为秒表,用于远距离观看,如在体育场内。在手动计时中,时钟由按下按钮的人启动和停止。在全自动时间内,启动和停止都由传感器自动触发。 所需模块: 我们将只使用Tkinter来创建GUI,在这个程序中不会使用其他库。 源代码:

Python3

# Python program to illustrate a stop watch
# using Tkinter
#importing the required libraries
import tkinter as Tkinter
from datetime import datetime
counter = 66600
running = False
def counter_label(label):
def count():
if running:
global counter
# To manage the initial delay.
if counter = = 66600 :
display = "Starting..."
else :
tt = datetime.fromtimestamp(counter)
string = tt.strftime( "%H:%M:%S" )
display = string
label[ 'text' ] = display # Or label.config(text=display)
# label.after(arg1, arg2) delays by
# first argument given in milliseconds
# and then calls the function given as second argument.
# Generally like here we need to call the
# function in which it is present repeatedly.
# Delays by 1000ms=1 seconds and call count again.
label.after( 1000 , count)
counter + = 1
# Triggering the start of the counter.
count()
# start function of the stopwatch
def Start(label):
global running
running = True
counter_label(label)
start[ 'state' ] = 'disabled'
stop[ 'state' ] = 'normal'
reset[ 'state' ] = 'normal'
# Stop function of the stopwatch
def Stop():
global running
start[ 'state' ] = 'normal'
stop[ 'state' ] = 'disabled'
reset[ 'state' ] = 'normal'
running = False
# Reset function of the stopwatch
def Reset(label):
global counter
counter = 66600
# If rest is pressed after pressing stop.
if running = = False :
reset[ 'state' ] = 'disabled'
label[ 'text' ] = 'Welcome!'
# If reset is pressed while the stopwatch is running.
else :
label[ 'text' ] = 'Starting...'
root = Tkinter.Tk()
root.title( "Stopwatch" )
# Fixing the window size.
root.minsize(width = 250 , height = 70 )
label = Tkinter.Label(root, text = "Welcome!" , fg = "black" , font = "Verdana 30 bold" )
label.pack()
f = Tkinter.Frame(root)
start = Tkinter.Button(f, text = 'Start' , width = 6 , command = lambda :Start(label))
stop = Tkinter.Button(f, text = 'Stop' ,width = 6 ,state = 'disabled' , command = Stop)
reset = Tkinter.Button(f, text = 'Reset' ,width = 6 , state = 'disabled' , command = lambda :Reset(label))
f.pack(anchor = 'center' ,pady = 5 )
start.pack(side = "left" )
stop.pack(side = "left" )
reset.pack(side = "left" )
root.mainloop()


输出:

图片[2]-使用python创建秒表-yiteyi-C++库

图片[3]-使用python创建秒表-yiteyi-C++库

本文由 Subhajit Saha .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享