作品简介
每日清单助手是一款可以记录生活的小程序,在人们需要记录时使用,所以根据这个需求来创建的这款应用工具,使用的是腾讯云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