酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Python+Tkinter:打造可添加、编辑的简易待办事项列表应用

下面是一个使用Python和Tkinter库创建的简单待办事项列表应用的示例代码。这个应用允许用户添加和编辑待办事项。 ```python import tkinter as tk from tkinter import messagebox class TodoApp: def __init__(self, root): self.root = root self.root.title("待办事项列表") # 创建待办事项列表 self.tasks = [] # 创建界面元素 self.task_entry = tk.Entry(root, width=40) self.task_entry.grid(row=0, column=0, padx=10, pady=10) self.add_button = tk.Button(root, text="添加", command=self.add_task) self.add_button.grid(row=0, column=1, padx=10, pady=10) self.task_listbox = tk.Listbox(root, width=50, height=15) self.task_listbox.grid(row=1, column=0, columnspan=2, padx=10, pady=10) self.edit_button = tk.Button(root, text="编辑", command=self.edit_task) self.edit_button.grid(row=2, column=0, padx=10, pady=10) self.delete_button = tk.Button(root, text="删除", command=self.delete_task) self.delete_button.grid(row=2, column=1, padx=10, pady=10) def add_task(self): task = self.task_entry.get() if task: self.tasks.append(task) self.task_listbox.insert(tk.END, task) self.task_entry.delete(0, tk.END) else: messagebox.showwarning("警告", "请输入待办事项") def edit_task(self): selected_task_index = self.task_listbox.curselection() if selected_task_index: new_task = self.task_entry.get() if new_task: self.tasks[selected_task_index[0]] = new_task self.task_listbox.delete(selected_task_index) self.task_listbox.insert(selected_task_index, new_task) self.task_entry.delete(0, tk.END) else: messagebox.showwarning("警告", "请输入新的待办事项") else: messagebox.showwarning("警告", "请选择要编辑的待办事项") def delete_task(self): selected_task_index = self.task_listbox.curselection() if selected_task_index: self.task_listbox.delete(selected_task_index) self.tasks.pop(selected_task_index[0]) else: messagebox.showwarning("警告", "请选择要删除的待办事项") if __name__ == "__main__": root = tk.Tk() app = TodoApp(root) root.mainloop() ``` 代码说明: 1. Tkinter库:用于创建图形用户界面(GUI)。 2. TodoApp类:封装了待办事项列表应用的主要功能。 3. add_task方法:将用户输入的待办事项添加到列表和列表框中。 4. edit_task方法:允许用户编辑选中的待办事项。 5. delete_task方法:删除选中的待办事项。 额外需要注意的逻辑点: 1. 输入验证:在添加和编辑待办事项时,确保用户输入不为空。 2. 选中项验证:在编辑和删除操作前,确保用户已选中一个待办事项。 3. 列表更新:在添加、编辑和删除操作后,及时更新列表框和任务列表。 ######[AI写代码神器 | 775点数解答 | 2025-02-15 19:44:21]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]