实战项目
- P161--精确到毫秒的计时器
-
- P162--重复工作的办公自动化
-
- P163--多视频同界面播放
- 技术栈:tkinter 和 opencv 库创建的 Python GUI 程序
- P164--手指、面部的关键点检测
-
- P165--结合日历的待办清单
-
运行系统:macOS Sequoia 15.0
Python编译器:PyCharm 2024.1.4 (Community Edition)
Python版本:3.12
往期链接:
1-5 | 6-10 | 11-20 | 21-30 | 31-40 | 41-50 |
51-60:函数 | 61-70:类 | 71-80:编程范式及设计模式 |
81-90:Python编码规范 | 91-100:Python自带常用模块-1 |
101-105:Python自带模块-2 | 106-110:Python自带模块-3 |
111-115:Python常用第三方包-频繁使用 | 116-120:Python常用第三方包-深度学习 |
121-125:Python常用第三方包-爬取数据 | 126-130:Python常用第三方包-为了乐趣 |
131-135:Python常用第三方包-拓展工具1 | 136-140:Python常用第三方包-拓展工具2 |
Python项目实战
141-145 | 146-150 | 151-155 | 156-160 |
P161–精确到毫秒的计时器
技术栈:tkinter的包使用的
import tkinter as tk
import timeclass Stopwatch:def __init__(self, root):self.root = rootself.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(<