用pytho的实现ntkinter库:好友管理系统设计与实现,具体内容如下: 11用两数的思想实现功能的设计与实现 2.能实现登录、添加、删除、备注、展示功能
时间: 2024-03-19 08:45:07 浏览: 64
Data Structures and Algorithms Using Python_algorithms_数据结构pytho
好友管理系统可以通过 Python 的 Tkinter 库来实现图化界面。具体实现如下:
python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
root.title("好友管理系统")
root.geometry("600x400")
# 标题
title_label = tk.Label(root, text="好友列表", font=("Arial", 20))
title_label.pack(pady=20)
# 好友列表
friend_listbox = tk.Listbox(root, width=50, height=20)
friend_listbox.pack()
# 登录界面
def login():
login_window = tk.Toplevel(root)
login_window.title("登录")
login_window.geometry("300x200")
# 用户名和密码输入框
username_label = tk.Label(login_window, text="用户名")
username_label.pack(pady=10)
username_entry = tk.Entry(login_window)
username_entry.pack()
password_label = tk.Label(login_window, text="密码")
password_label.pack(pady=10)
password_entry = tk.Entry(login_window, show="*")
password_entry.pack()
# 登录按钮
def login_action():
# 验证用户名和密码
username = username_entry.get()
password = password_entry.get()
if username == "admin" and password == "123456":
# 登录成功,关闭登录窗口
login_window.destroy()
else:
# 登录失败,提示用户重新输入
tk.messagebox.showerror("登录失败", "用户名或密码错误")
login_button = tk.Button(login_window, text="登录", command=login_action)
login_button.pack(pady=20)
# 添加好友界面
def add_friend():
add_friend_window = tk.Toplevel(root)
add_friend_window.title("添加好友")
add_friend_window.geometry("300x200")
# 好友ID输入框
friend_id_label = tk.Label(add_friend_window, text="好友ID")
friend_id_label.pack(pady=10)
friend_id_entry = tk.Entry(add_friend_window)
friend_id_entry.pack()
# 好友昵称输入框
friend_name_label = tk.Label(add_friend_window, text="好友昵称")
friend_name_label.pack(pady=10)
friend_name_entry = tk.Entry(add_friend_window)
friend_name_entry.pack()
# 添加好友按钮
def add_friend_action():
friend_id = friend_id_entry.get()
friend_name = friend_name_entry.get()
# 将好友信息添加到列表中
friend_listbox.insert(tk.END, f"{friend_id} {friend_name}")
# 关闭添加好友窗口
add_friend_window.destroy()
add_friend_button = tk.Button(add_friend_window, text="添加", command=add_friend_action)
add_friend_button.pack(pady=20)
# 删除好友界面
def delete_friend():
# 获取当前选中的好友
selected_index = friend_listbox.curselection()
if len(selected_index) == 0:
tk.messagebox.showerror("删除失败", "请先选择要删除的好友")
return
selected_friend = friend_listbox.get(selected_index[0])
# 弹出确认窗口
confirm = tk.messagebox.askyesno("确认删除", f"确定要删除好友 {selected_friend} 吗?")
if confirm:
# 删除好友
friend_listbox.delete(selected_index)
# 备注好友界面
def remark_friend():
# 获取当前选中的好友
selected_index = friend_listbox.curselection()
if len(selected_index) == 0:
tk.messagebox.showerror("修改备注失败", "请先选择要修改备注的好友")
return
selected_friend = friend_listbox.get(selected_index[0])
# 弹出备注窗口
remark_window = tk.Toplevel(root)
remark_window.title("修改备注")
remark_window.geometry("300x200")
# 备注输入框
remark_label = tk.Label(remark_window, text="备注")
remark_label.pack(pady=10)
remark_entry = tk.Entry(remark_window)
remark_entry.pack()
remark_entry.insert(0, selected_friend.split()[1])
# 确认按钮
def remark_action():
# 修改备注信息
new_remark = remark_entry.get()
friend_listbox.delete(selected_index)
friend_listbox.insert(selected_index, f"{selected_friend.split()[0]} {new_remark}")
# 关闭备注窗口
remark_window.destroy()
remark_button = tk.Button(remark_window, text="确认", command=remark_action)
remark_button.pack(pady=20)
# 登录按钮
login_button = tk.Button(root, text="登录", command=login)
login_button.place(x=50, y=350)
# 添加好友按钮
add_button = tk.Button(root, text="添加好友", command=add_friend)
add_button.place(x=150, y=350)
# 删除好友按钮
delete_button = tk.Button(root, text="删除好友", command=delete_friend)
delete_button.place(x=250, y=350)
# 修改备注按钮
remark_button = tk.Button(root, text="修改备注", command=remark_friend)
remark_button.place(x=350, y=350)
# 关闭窗口按钮
close_button = tk.Button(root, text="关闭", command=root.quit)
close_button.place(x=500, y=350)
# 启动主循环
root.mainloop()
```
其中,登录、添加、删除、备注功能的实现参考了前面的设计思路。使用 Tkinter,我们可以轻松创建窗口、标签、文本框、按钮等控件,实现图形化界面。
阅读全文