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

版本更新 《坚持学习计时器》软件V3.2更新内容:增加删除指定数据的功能


🌟 嗨,我是命运之光!

🌍 2024,每日百字,记录时光,感谢有你一路同行。

🚀 携手启航,探索未知,激发潜能,每一步都意义非凡。


版本更新 《坚持学习计时器》软件V3.2

更新内容:增加删除指定数据的功能

版本V3.1存在的问题:今天使用的时候发现,记录了一些不需要的数据,但是无法直接修改。

更新内容

增加删除选中数据的功能

增加删除按钮

删除指定数据的逻辑

新版本更新代码如下

    def show_detailed_times(self):if self.detailed_window is not None and self.detailed_window.winfo_exists():self.detailed_window.destroy()self.detailed_window = self.create_window("详细学习时间", "400x320")tree = ttk.Treeview(self.detailed_window, columns=("科目", "时间段", "持续时间"), show='headings', height=10)tree.heading("科目", text="科目")tree.heading("时间段", text="时间段")tree.heading("持续时间", text="持续时间")tree.column("科目", anchor=tk.CENTER, width=100)tree.column("时间段", anchor=tk.CENTER, width=150)tree.column("持续时间", anchor=tk.CENTER, width=100)for subject, time_range, duration in self.study_details:hours, remainder = divmod(duration, 3600)minutes, seconds = divmod(remainder, 60)time_str = f"{hours:02}:{minutes:02}:{seconds:02}"tree.insert("", tk.END, values=(subject, time_range, time_str))tree.pack(pady=10)button_frame = ttk.Frame(self.detailed_window)button_frame.pack(pady=10)edit_button = ttk.Button(button_frame, text="修改", command=lambda: self.edit_selected_time(tree), style='primary.TButton')edit_button.pack(side=tk.LEFT, padx=5)delete_button = ttk.Button(button_frame, text="删除", command=lambda: self.delete_selected_time(tree), style='warning.TButton')delete_button.pack(side=tk.LEFT, padx=5)export_detailed_button = ttk.Button(button_frame, text="导出为Excel", command=self.export_detailed_times, style='info.TButton')export_detailed_button.pack(side=tk.LEFT, padx=5)close_button = ttk.Button(button_frame, text="关闭", command=self.detailed_window.destroy, style='danger.TButton')close_button.pack(side=tk.LEFT, padx=5)def delete_selected_time(self, tree):selected_items = tree.selection()for selected_item in selected_items:index = tree.index(selected_item)tree.delete(selected_item)# 根据索引从 self.study_details 中删除相应的记录del self.study_details[index]

嗨,我是命运之光。如果你觉得我的分享有价值,不妨通过以下方式表达你的支持:👍 点赞来表达你的喜爱,📁 关注以获取我的最新消息,💬 评论与我交流你的见解。我会继续努力,为你带来更多精彩和实用的内容。

点击这里👉 ,获取最新动态,⚡️ 让信息传递更加迅速。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Servlet的三种写法
  • tokenizer一些理解
  • Centos安装RabbitMQ
  • 站易WordPress
  • 从桌面到云端,2024年智能录屏解决方案全攻略
  • AI 功能上新!用 Einstein Copilot for Tableau 加速商业数据分析全过程
  • 优化Spring Boot应用的启动速度技巧
  • 如何设置英国代理IP地址:一场虚拟旅途的奇妙冒险
  • 文本匹配任务(上)
  • GDB的基本使用
  • 20240821 每日AI必读资讯
  • kws_pdm_record example
  • 【游戏开发】【Unity】如何快速建造人物模型并赋予动画动作
  • 查看一个exe\dll文件的依赖项
  • 效果炫酷的3D翻转书特效WordPress主题模板MagicBook主题v1.19
  • 【Linux系统编程】快速查找errno错误码信息
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • css系列之关于字体的事
  • Fastjson的基本使用方法大全
  • flutter的key在widget list的作用以及必要性
  • Hibernate最全面试题
  • JS函数式编程 数组部分风格 ES6版
  • mysql中InnoDB引擎中页的概念
  • python docx文档转html页面
  • REST架构的思考
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 好的网址,关于.net 4.0 ,vs 2010
  • 回流、重绘及其优化
  • 利用jquery编写加法运算验证码
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 携程小程序初体验
  • 延迟脚本的方式
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​MySQL主从复制一致性检测
  • # include “ “ 和 # include < >两者的区别
  • #define用法
  • #微信小程序(布局、渲染层基础知识)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #知识分享#笔记#学习方法
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (8)STL算法之替换
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (附源码)计算机毕业设计高校学生选课系统
  • (函数)颠倒字符串顺序(C语言)
  • (利用IDEA+Maven)定制属于自己的jar包
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (三十五)大数据实战——Superset可视化平台搭建
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .net core 外观者设计模式 实现,多种支付选择