gui笔记本和任务列表Python代码

首先,我们需要使用Python的Tkinter库来创建GUI界面。以下是一个简单的记事本和任务列表程序:

```python
import tkinter as tk
from tkinter import filedialog, messagebox

class NotepadApp:
    def __init__(self, root):
        self.root = root
        self.root.title("记事本")
        self.root.geometry("800x600")

        self.create_widgets()

    def create_widgets(self):
        self.text = tk.Text(self.root, wrap=tk.WORD)
        self.text.pack(expand=True, fill=tk.BOTH)

        self.menu = tk.Menu(self.root)
        self.root.config(menu=self.menu)

        self.file_menu = tk.Menu(self.menu)
        self.menu.add_cascade(label="文件", menu=self.file_menu)
        self.file_menu.add_command(label="新建", command=self.new_file)
        self.file_menu.add_command(label="打开", command=self.open_file)
        self.file_menu.add_command(label="保存", command=self.save_file)
        self.file_menu.add_separator()
        self.file_menu.add_command(label="退出", command=self.root.quit)
        
        self.label = tk.Label(self.root, text="任务列表")
        self.label.pack(side=tk.TOP, fill=tk.X)

        self.task_list = tk.Listbox(self.root,fg="blue")
        #self.task_list = tk.Listbox(self.root, bg='light grey', fg='blue', bd=1, height=10, width=20, selectmode='MULTIPLE',state="normal",yscrollcommand='yes')
        self.task_list.pack(side=tk.TOP, fill=tk.BOTH)

        
        self.del_list_button = tk.Button(self.root, text="删除任务", command=self.del_list)
        self.add_task_button = tk.Button(self.root, text="添加任务", command=self.add_task)
        self.del_list_button.pack(side=tk.BOTTOM, fill=tk.Y)
        self.add_task_button.pack(side=tk.BOTTOM, fill=tk.Y)        

    def new_file(self):
        self.text.delete(1.0, tk.END)

    def open_file(self):
        file_path = filedialog.askopenfilename()
        if file_path:
            with open(file_path, "r") as file:
                content = file.read()
            self.text.delete(1.0, tk.END)
            self.text.insert(tk.INSERT, content)

    def save_file(self):
        file_path = filedialog.asksaveasfilename()
        if file_path:
            with open(file_path, "w") as file:
                content = self.text.get(1.0, tk.END)
                file.write(content)

    def add_task(self):
        task = self.text.get(1.0, tk.END)   #让上部文本,添加到下面的列表
        #task = "I am teacher!"
        if task:
            self.task_list.insert(tk.END, task)
            #self.task_list.delete(0, tk.END)     #清除下面列表内容
    def del_list(self):
        self.task_list.delete(0, tk.END)
        self.task_list.insert(tk.END, "--cnliutz--")
            
           
if __name__ == "__main__":
    root = tk.Tk()
    app = NotepadApp(root)
    root.mainloop()
```

这个程序实现了一个简单的记事本功能,包括新建、打开和保存文件。同时,还有一个任务列表框和一个添加任务按钮。你可以根据需要进一步完善这个程序。

(内容由讯飞星火AI生成)