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