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

腾讯云AI代码助手-每日清单助手

作品简介

每日清单助手是一款可以记录生活的小程序,在人们需要记录时使用,所以根据这个需求来创建的这款应用工具,使用的是腾讯云AI代码助手来生成的所有代码,使用方便,快捷,高效。

技术架构

python语言的tk库来完成的GUI页面设计,通过代码来完成具体的业务逻辑。

实现过程

连续性的提问

1、使用python语言,创建一个窗体(900x700),窗体名称为每日清单

2、在窗口中创建一个可以输入的对话框

3、添加任务后在窗口上显示

4、当再运行代码时可以显示之前的任务

开发环境、开发流程

系统:win11系统

工具:VSCode开发工具

插件:安装腾讯云AI代码助手插件

使用说明

记录生活

项目源码
import tkinter as tk
from tkinter import simpledialog, messagebox
import json
import os

# 文件名用于存储任务
TASK_FILE = "tasks.json"

def load_tasks():
    """从文件加载任务,如果文件不存在则返回空列表"""
    if os.path.exists(TASK_FILE):
        with open(TASK_FILE, "r", encoding="utf-8") as file:
            try:
                return json.load(file)
            except json.JSONDecodeError:
                return []
    return []

def save_tasks():
    """将任务保存到文件"""
    with open(TASK_FILE, "w", encoding="utf-8") as file:
        json.dump(tasks, file, ensure_ascii=False, indent=4)

def add_task():
    """添加新任务并更新显示"""
    task = simpledialog.askstring("添加任务", "请输入任务内容:")
    if task:
        tasks.append(task)
        update_task_list()
        save_tasks()
        messagebox.showinfo("成功", "任务已添加!")

def update_task_list():
    """更新任务列表框的显示"""
    task_listbox.delete(0, tk.END)
    for task in tasks:
        task_listbox.insert(tk.END, task)

# 加载已有任务
tasks = load_tasks()

# 创建主窗口
root = tk.Tk()
root.title("每日清单")
root.geometry("900x700")

# 创建框架放置任务列表和按钮
frame = tk.Frame(root)
frame.pack(pady=20)

# 创建并放置任务列表框
task_listbox = tk.Listbox(frame, width=100, height=30)
task_listbox.pack(side=tk.LEFT, fill=tk.BOTH)

# 添加滚动条到任务列表框
scrollbar = tk.Scrollbar(frame, command=task_listbox.yview)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
task_listbox.config(yscrollcommand=scrollbar.set)

# 创建并放置添加任务按钮
add_button = tk.Button(root, text="添加任务", command=add_task)
add_button.pack()

# 更新任务列表显示
update_task_list()

# 启动主循环
root.mainloop()
效果展示

具体实验室视频地址:https://blog.csdn.net/2301_80888284/article/details/145020360


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

相关文章:

  • Python----Python爬虫(selenium的使用,定位元素,层级定位)
  • 每日一题-两个链表的第一个公共结点
  • 阿里云人工智能平台图像视频特征提取
  • python注意事项:range遍历越索引现象、列表边遍历边修改出现的问题
  • 车载软件架构 --- 关于ARXML文件那点事
  • 论文导读 | 数据库系统中基于机器学习的基数估计方法
  • 使用python脚本爬取前端页面上的表格导出为Excel
  • 基于单片机的速度里程表设计(论文+源码)
  • 基于V2X的无人机与特种车辆战地智能通信:技术融合与实战应用
  • vue3的计算属性computed传参问题
  • Nginx:Stream模块
  • 【Python运维】利用Python实现高效的持续集成与部署(CI/CD)流程
  • 优化提示词改善答疑机器人回答质量
  • Docker 使用Dockerfile创建镜像
  • 解读若依框架中的 @Xss 注解
  • [读书日志]从零开始学习Chisel 第七篇:Scala的包和导入(敏捷硬件开发语言Chisel与数字系统设计)
  • Linux运维中常用的命令总结
  • 一文学会基于 Redis 的分布式锁实现
  • fnm教程
  • docker中使用Dockerfile设置Volume挂载点