首先,我们需要使用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生成)