📜  使用Python创建秒表(1)

📅  最后修改于: 2023-12-03 15:06:53.285000             🧑  作者: Mango

使用Python创建秒表

在本篇文章中,我们将介绍如何使用Python语言来创建一个简单的秒表程序。

程序实现步骤
  1. 导入所需库:我们将会使用timetkinter两个库,因此需要首先导入它们。
import time
import tkinter as tk
  1. 创建GUI界面:我们需要创建一个窗口并在窗口中放置秒表的显示区域和开始/停止按钮。
# 创建主窗口
root = tk.Tk()
root.title("秒表")

# 创建标签并放置于窗口中
label = tk.Label(root, font=("Arial", 30), text="00:00.00")
label.pack()

# 创建按钮并放置于窗口中
start_button = tk.Button(root, text="开始")
start_button.pack(side="left", padx=20)
stop_button = tk.Button(root, text="停止")
stop_button.pack(side="right", padx=20)
  1. 编写计时器函数:我们需要编写一个计时器函数,它将作为一个单独的线程运行并在秒表启动后逐秒更新显示区域的时间。
def timer():
    start_time = time.time()
    while True:
        time_elapsed = time.time() - start_time
        min, sec = divmod(time_elapsed, 60)
        ms = (time_elapsed - int(time_elapsed)) * 100
        label.config(text="%02d:%02d.%02d" % (min, sec, ms))
        root.update()
        time.sleep(0.01)    #更新频率为10毫秒
  1. 绑定按钮事件:我们需要将按钮与计时器函数绑定,使它们能够正确地控制秒表的开始和停止。
# 绑定开始按钮的点击事件
start_button.config(command=timer)

# 绑定停止按钮的点击事件
stop_button.config(command=root.quit)
  1. 运行程序:将所有代码片段整合并运行,即可启动该秒表应用程序。
完整代码
import time
import tkinter as tk

def timer():
    start_time = time.time()
    while True:
        time_elapsed = time.time() - start_time
        min, sec = divmod(time_elapsed, 60)
        ms = (time_elapsed - int(time_elapsed)) * 100
        label.config(text="%02d:%02d.%02d" % (min, sec, ms))
        root.update()
        time.sleep(0.01)

root = tk.Tk()
root.title("秒表")

label = tk.Label(root, font=("Arial", 30), text="00:00.00")
label.pack()

start_button = tk.Button(root, text="开始")
start_button.pack(side="left", padx=20)
stop_button = tk.Button(root, text="停止")
stop_button.pack(side="right", padx=20)

start_button.config(command=timer)
stop_button.config(command=root.quit)

root.mainloop()
总结

在本篇文章中,我们介绍了如何使用Python语言和Tkinter界面库创建一个简单的秒表程序。我们学习了如何使用time库和GUI编程流程,并将它们应用于实际的项目中。通过这个例子,我们也体会到了Python强大的易用性和灵活性。