图形界面

not image

以下是一个使用 Python 的 `Tkinter` 库实现的 **图形界面(GUI)** 示例:**待办事项管理器**。用户可以通过界面添加、删除任务,并查看任务列表。 --- ### 📦 功能说明 - **添加任务**:输入任务内容并点击“添加”按钮,任务将显示在列表中。 - **删除任务**:选中任务后点击“删除”按钮,任务将被移除。 - **界面组件**:输入框、按钮、列表框。 --- ### 🧾 代码实现 ```python import tkinter as tk from tkinter import messagebox # 创建主窗口 root = tk.Tk() root.title("待办事项管理器") root.geometry("400x300") # 存储任务的列表 tasks = [] # 添加任务函数 def add_task(): task = entry_task.get() # 获取输入框内容 if task: tasks.append(task) update_listbox() entry_task.delete(0, tk.END) # 清空输入框 else: messagebox.showwarning("警告", "请输入任务内容!") # 删除任务函数 def delete_task(): selected = listbox_tasks.curselection() # 获取选中任务索引 if selected: task_index = selected[0] del tasks[task_index] update_listbox() else: messagebox.showwarning("警告", "请先选择一个任务!") # 更新列表框内容 def update_listbox(): listbox_tasks.delete(0, tk.END) # 清空列表框 for task in tasks: listbox_tasks.insert(tk.END, task) # 创建输入框 entry_task = tk.Entry(root, width=30) entry_task.pack(pady=10) # 创建按钮 frame_buttons = tk.Frame(root) frame_buttons.pack() btn_add = tk.Button(frame_buttons, text="添加任务", command=add_task) btn_add.pack(side=tk.LEFT, padx=5) btn_delete = tk.Button(frame_buttons, text="删除任务", command=delete_task) btn_delete.pack(side=tk.LEFT, padx=5) # 创建列表框 listbox_tasks = tk.Listbox(root, width=40, height=10) listbox_tasks.pack(pady=10) # 启动主循环 root.mainloop() ``` --- ### 📌 示例界面说明 1. **输入框**:用户在此输入任务内容。 2. **“添加任务”按钮**:将输入的任务添加到列表中。 3. **“删除任务”按钮**:删除选中的任务。 4. **列表框**:显示所有待办任务。 --- ### ✅ 运行效果 1. 启动程序后,输入任务内容(例如“完成报告”)。 2. 点击“添加任务”,任务会显示在列表中。 3. 选中任务后点击“删除任务”,任务将被移除。 --- ### 📝 说明 - **Tkinter** 是 Python 标准库中的 GUI 工具包,无需额外安装。 - **事件绑定**:通过 `command` 参数绑定按钮点击事件。 - **布局管理**:使用 `pack()` 方法自动排列组件。 - **数据更新**:通过 `update_listbox()` 函数动态刷新列表框内容。 --- ### 🛠️ 可扩展功能 你可以进一步扩展功能,例如: 1. **保存任务到文件**:使用 `pickle` 或 `json` 持久化任务列表。 2. **美化界面**:添加颜色、字体或图标(如 `ttkthemes` 库)。 3. **快捷键支持**:绑定回车键添加任务。 4. **任务优先级**:为任务添加优先级标签(如高/中/低)。 --- 如果你需要其他功能(如文件操作、网络请求、图表显示)的 GUI 实现,可以告诉我具体需求! 😊

评论区:

评论:

请输入内容: