夸父计步器0.02
完善后的夸父计步器代码0.02
以下是一个更完善的带有图形用户界面(GUI)的计步器程序,使用Python的tkinter库实现。该程序不仅允许用户输入步数、显示总步数、保存步数数据到文件以及从文件中读取步数数据,还增加了日志记录、数据可视化等功能。
代码实现
import os
import tkinter as tk
from tkinter import filedialog, messagebox, ttk
import json
import logging
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
# 配置日志
LOGS_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logs')
os.makedirs(LOGS_DIR, exist_ok=True)
log_file = os.path.join(LOGS_DIR, 'kua_fu_step_counter.log')
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s - %(levelname)s - %(message)s',
handlers=[
logging.FileHandler(log_file),
logging.StreamHandler()
]
)
class KuaFuStepCounter:
def __init__(self, root):
self.root = root
self.root.title("夸父计步器")
self.steps = []
self.total_steps = 0
self.create_widgets()
def create_widgets(self):
# 创建输入框
self.step_label = tk.Label(self.root, text="输入步数:")
self.step_label.pack(pady=5)
self.step_entry = tk.Entry(self.roo