运行系统:macOS Sequoia 15.0
Python编译器:PyCharm 2024.1.4 (Community Edition)
Python版本:3.12
往期链接:
Python项目实战
P161–精确到毫秒的计时器
技术栈:tkinter的包使用的
import tkinter as tk
import time
class Stopwatch:
def __init__(self, root):
self.root = root
self.root.title("毫秒秒表")
self.running = False
self.start_time = 0
self.elapsed_time = 0
self.label = tk.Label(root, text="00:00:00.000", font=("Helvetica", 48))
self.label.pack()
self.start_button = tk.Button(root, text="开始", command=self.start)
self.start_button.pack(side="left")
self.stop_button = tk.Button(root, text="停止", command=self.stop)
self.stop_button.pack(side="left")
self.reset_button = tk.Button(root, text="重置", command=self.reset)
self.reset_button.pack(side="left")
self.record_button = tk.Button(root, text="记录", command=self.record)
self.record_button.pack(side="left")
self.records_listbox = tk.Listbox(root, width=30, height=10)
self.records_listbox.pack()
self.update_label()
def start(self):
if not self.running:
self.start_time = time.time() - self.elapsed_time / 1000.0
self.running = True
self.update_label()
def stop(self):
if self.running:
self.elapsed_time = int((time.time() - self.start_time) * 1000)
self.running = False
def reset(self):
self.elapsed_time = 0
self.update_label()
def record(self):
if not self.running:
self.records_listbox.insert(<