📜  Python|使用 Tkinter 的 ToDo GUI 应用程序(1)

📅  最后修改于: 2023-12-03 14:46:26.038000             🧑  作者: Mango

Python | 使用 Tkinter 的 ToDo GUI 应用程序

介绍

本项目是一个简单的 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 应用程序。它易于使用,适用于个人和团队任务管理。该应用程序可以二次开发,并根据需要进行自定义,以满足不同的任务管理需求。