现在写一个这样的好友管理系统。
时间: 2024-03-17 18:39:55 浏览: 146
好友管理系统
好的,这里是一个使用 Python 和 tkinter 模块实现的基本好友管理系统。它包括登录界面、好友列表界面、添加好友、删除好友、备注和展示功能。在这个系统中,使用了 Python 的内置字典来存储好友信息。
```python
import tkinter as tk
# 创建字典用于存储好友信息
friends = {'Alice': 'Alice123', 'Bob': 'Bob456', 'Charlie': 'Charlie789'}
# 创建窗口对象
window = tk.Tk()
# 设置窗口标题
window.title('好友管理系统')
# 设置窗口大小
window.geometry('400x300')
# 创建标签
label_username = tk.Label(window, text='用户名:')
label_username.pack()
# 创建输入框
entry_username = tk.Entry(window)
entry_username.pack()
# 创建标签
label_password = tk.Label(window, text='密码:')
label_password.pack()
# 创建输入框
entry_password = tk.Entry(window, show='*')
entry_password.pack()
# 创建登录按钮的回调函数
def login():
username = entry_username.get()
password = entry_password.get()
if username in friends and friends[username] == password:
label_result.config(text='登录成功!')
# 隐藏登录界面
frame_login.pack_forget()
# 显示好友列表界面
frame_friends.pack()
else:
label_result.config(text='用户名或密码错误!')
# 创建登录按钮
button_login = tk.Button(window, text='登录', command=login)
button_login.pack()
# 创建标签
label_result = tk.Label(window, text='')
label_result.pack()
# 创建登录界面
frame_login = tk.Frame(window)
# 创建好友列表界面
frame_friends = tk.Frame(window)
# 创建标签
label_friends = tk.Label(frame_friends, text='好友列表:')
label_friends.pack()
# 创建列表框
listbox_friends = tk.Listbox(frame_friends)
for friend in friends:
listbox_friends.insert(tk.END, friend)
listbox_friends.pack()
# 创建添加好友的回调函数
def add_friend():
friend_name = entry_friend_name.get()
friend_password = entry_friend_password.get()
friends[friend_name] = friend_password
listbox_friends.insert(tk.END, friend_name)
label_friend_result.config(text='好友添加成功!')
# 创建添加好友界面
frame_add_friend = tk.Frame(frame_friends)
# 创建添加好友标签
label_add_friend = tk.Label(frame_add_friend, text='添加好友:')
label_add_friend.pack()
# 创建添加好友输入框
label_friend_name = tk.Label(frame_add_friend, text='好友名:')
label_friend_name.pack()
entry_friend_name = tk.Entry(frame_add_friend)
entry_friend_name.pack()
# 创建添加好友密码输入框
label_friend_password = tk.Label(frame_add_friend, text='密码:')
label_friend_password.pack()
entry_friend_password = tk.Entry(frame_add_friend, show='*')
entry_friend_password.pack()
# 创建添加好友按钮
button_add_friend = tk.Button(frame_add_friend, text='添加好友', command=add_friend)
button_add_friend.pack()
# 创建添加好友结果标签
label_friend_result = tk.Label(frame_add_friend, text='')
label_friend_result.pack()
# 创建删除好友的回调函数
def delete_friend():
friend_name = listbox_friends.get(tk.ACTIVE)
del friends[friend_name]
listbox_friends.delete(tk.ACTIVE)
label_friend_result.config(text='好友删除成功!')
# 创建删除好友按钮
button_delete_friend = tk.Button(frame_friends, text='删除好友', command=delete_friend)
button_delete_friend.pack()
# 创建备注的回调函数
def save_note():
friend_name = listbox_friends.get(tk.ACTIVE)
note = entry_note.get()
friends[friend_name] = note
label_note_result.config(text='备注保存成功!')
# 创建备注按钮
button_note = tk.Button(frame_friends, text='保存备注', command=save_note)
button_note.pack()
# 创建备注标签
label_note = tk.Label(frame_friends, text='备注:')
label_note.pack()
# 创建备注输入框
entry_note = tk.Entry(frame_friends)
entry_note.pack()
# 创建备注结果标签
label_note_result = tk.Label(frame_friends, text='')
label_note_result.pack()
# 将添加好友界面添加到好友列表界面
frame_add_friend.pack()
# 将登录界面添加到窗口
frame_login.pack()
# 隐藏好友列表界面
frame_friends.pack_forget()
# 进入主循环
window.mainloop()
```
这个程序中,我们使用了 tkinter 模块来创建 GUI 界面。首先创建了一个字典来存储好友信息。然后创建了登录界面和好友列表界面。在登录界面中,我们创建了用户名和密码输入框以及登录按钮。在好友列表界面中,我们创建了好友列表、添加好友、删除好友、备注和展示功能。在添加好友界面中,我们创建了好友名称输入框和密码输入框以及添加好友按钮。在删除好友和备注功能中,我们使用了列表框来显示好友列表。最后,我们使用了隐藏和显示来实现登录后跳转到好友列表界面的功能。
阅读全文