当前位置: 首页 > article >正文

夸父计步器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

http://www.kler.cn/a/518833.html

相关文章:

  • leetcode_链表 876.链表的中间节点
  • 数据结构基础之《(15)—排序算法小结》
  • arm-linux平台、rk3288 SDL移植
  • docker 安装 mysql 详解
  • 矩阵快速幂
  • vim如何设置自动缩进
  • 记一次Linux共享内存段排除Bug:key值为0x0000000的共享内存段删除不了
  • android 获取图标主要颜色作背景色
  • Gurobi基础语法之字典
  • Leecode刷题C语言之找到最接近0的数字
  • 网络安全 | F5-Attack Signatures详解
  • mysql-04.索引
  • 2_高并发内存池_各层级的框架设计及ThreadCache(线程缓存)申请内存设计
  • 数据可视化的图表
  • 找不到mfc140u,具体原因分析
  • Ubuntu20.04 深度学习环境配置(持续完善)
  • RA-Eco-RA2L1-48PIN-V1.0开发板前期准备避坑指南
  • Apache Doris 2.1.8 版本正式发布
  • 51单片机——串口向电脑发送数据
  • RDMA 工作原理 | 支持 RDMA 的网络协议
  • C语言教程——文件处理(2)
  • 神经网络|(四)概率论基础知识-古典概型
  • MaxCompute—阿里云原生大数据计算机服务——SQL概述与服务支持
  • linux-execve的使用
  • C# 利用ssh 开启一个命令交互窗口
  • 微信小程序部分用户报错ERR_CONNECTION_REFUSED连接被拒绝