作品简介

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

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐