版本更新 《坚持学习计时器》软件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]

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

命运之光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值