📅  最后修改于: 2023-12-03 14:46:26.038000             🧑  作者: Mango
本项目是一个简单的 ToDo 应用程序,使用 Python 语言编写,使用 Tkinter GUI 库构建用户界面。ToDo 应用程序可以帮助用户记录和组织任务,提高工作效率。
该应用程序需要 Python 3.x 和 Tkinter GUI 库。如果您的操作系统已经安装了 Python,则可以立即开始使用。如果您尚未安装 Python,请从官方网站下载并安装最新版本的 Python。
要安装该应用程序,请下载并解压缩 zip 文件。在命令行中进入解压缩后的文件夹,然后执行以下命令:
python todo.py
这将启动应用程序并打开主窗口。
在应用程序中添加任务,只需在主窗口中输入任务名称,然后单击“添加”按钮即可。对于已经完成的任务,请单击任务名称以打上删除线。
您还可以使用“保存”按钮将任务保存到磁盘上的文本文件中,以便在下一次启动应用程序时恢复任务列表。
import tkinter as tk
class TodoApplication(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.master.title("ToDo Application")
self.pack()
self.create_widgets()
def create_widgets(self):
self.entry = tk.Entry(self)
self.entry.pack(side="left", padx=5)
self.add_button = tk.Button(self, text="Add", command=self.add_todo)
self.add_button.pack(side="left", padx=5)
self.save_button = tk.Button(self, text="Save", command=self.save_todo)
self.save_button.pack(side="left", padx=5)
self.quit_button = tk.Button(self, text="Quit", fg="red", command=self.master.destroy)
self.quit_button.pack(side="left", padx=5)
self.todo_list = tk.Listbox(self)
self.todo_list.pack(side="left", fill="both", expand=True, padx=5)
self.load_todo()
def add_todo(self):
todo = self.entry.get()
self.todo_list.insert(tk.END, todo)
self.entry.delete(0, tk.END)
def save_todo(self):
with open("todo.txt", "w") as f:
for i in range(self.todo_list.size()):
f.write(f"{self.todo_list.get(i)}\n")
def load_todo(self):
try:
with open("todo.txt", "r") as f:
for line in f.readlines():
self.todo_list.insert(tk.END, line.strip())
except FileNotFoundError:
pass
root = tk.Tk()
app = TodoApplication(master=root)
app.mainloop()
该 ToDo 应用程序演示了如何使用 Python 和 Tkinter 构建简单的 GUI 应用程序。它易于使用,适用于个人和团队任务管理。该应用程序可以二次开发,并根据需要进行自定义,以满足不同的任务管理需求。