用tkinter模块写一个简单的好友管理系统。它的功能有登录、注册、添加好友、删除好友、备注、展示功能。
时间: 2023-08-08 10:07:40 浏览: 191
基于tkinter的简单ui
好的,下面是一个简单的好友管理系统,使用Tkinter模块实现。请注意,这只是一个示例代码,还需要根据实际需求进行修改和完善。
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
root.title('好友管理系统')
root.geometry('400x300')
# 定义全局变量
username = tk.StringVar()
password = tk.StringVar()
friends = []
# 登录函数
def login():
# 获取输入的用户名和密码
name = username.get()
pwd = password.get()
if name == 'admin' and pwd == '123456':
# 登录成功,显示好友列表
show_friends()
else:
# 登录失败,弹出提示框
tk.messagebox.showerror('错误', '用户名或密码错误')
# 注册函数
def register():
# 获取输入的用户名和密码
name = username.get()
pwd = password.get()
if name and pwd:
# 注册成功,弹出提示框
tk.messagebox.showinfo('提示', '注册成功')
else:
# 注册失败,弹出提示框
tk.messagebox.showerror('错误', '请填写完整信息')
# 添加好友函数
def add_friend():
# 获取输入的好友信息
friend = tk.simpledialog.askstring('添加好友', '请输入好友名称:')
if friend:
# 添加好友成功,更新好友列表并弹出提示框
friends.append(friend)
tk.messagebox.showinfo('提示', '添加好友成功')
show_friends()
# 删除好友函数
def delete_friend():
# 获取选中的好友信息
friend = lb_friends.get(lb_friends.curselection())
if friend:
# 删除好友成功,更新好友列表并弹出提示框
friends.remove(friend)
tk.messagebox.showinfo('提示', '删除好友成功')
show_friends()
# 备注函数
def remark():
# 获取选中的好友信息
friend = lb_friends.get(lb_friends.curselection())
if friend:
# 弹出备注对话框
remark = tk.simpledialog.askstring('备注', '请输入备注信息:')
if remark:
# 备注成功,更新好友列表并弹出提示框
index = friends.index(friend)
friends[index] = friend + ' (' + remark + ')'
tk.messagebox.showinfo('提示', '备注成功')
show_friends()
# 展示好友列表函数
def show_friends():
# 清空好友列表
lb_friends.delete(0, tk.END)
# 更新好友列表
for friend in friends:
lb_friends.insert(tk.END, friend)
# 创建登录界面
frame_login = tk.Frame(root)
frame_login.pack(pady=20)
label_username = tk.Label(frame_login, text='用户名:')
label_username.grid(row=0, column=0, padx=10, pady=5)
entry_username = tk.Entry(frame_login, textvariable=username)
entry_username.grid(row=0, column=1)
label_password = tk.Label(frame_login, text='密码:')
label_password.grid(row=1, column=0, padx=10, pady=5)
entry_password = tk.Entry(frame_login, textvariable=password, show='*')
entry_password.grid(row=1, column=1)
btn_login = tk.Button(frame_login, text='登录', command=login)
btn_login.grid(row=2, column=0, columnspan=2, pady=10)
# 创建操作界面
frame_operate = tk.Frame(root)
frame_operate.pack(pady=20)
btn_register = tk.Button(frame_operate, text='注册', command=register)
btn_register.grid(row=0, column=0, padx=10)
btn_add_friend = tk.Button(frame_operate, text='添加好友', command=add_friend)
btn_add_friend.grid(row=0, column=1, padx=10)
btn_delete_friend = tk.Button(frame_operate, text='删除好友', command=delete_friend)
btn_delete_friend.grid(row=0, column=2, padx=10)
btn_remark = tk.Button(frame_operate, text='备注', command=remark)
btn_remark.grid(row=0, column=3, padx=10)
# 创建好友列表
frame_friends = tk.Frame(root)
frame_friends.pack(pady=20)
lb_friends = tk.Listbox(frame_friends, width=30, height=10)
lb_friends.pack()
# 运行主程序
root.mainloop()
```
在这个示例代码中,我们创建了一个主窗口,包括登录界面、操作界面和好友列表。登录界面中包括用户名和密码的输入框,以及登录按钮;操作界面中包括注册、添加好友、删除好友和备注的按钮;好友列表中使用Listbox控件展示当前好友列表。我们还定义了一些函数,包括登录函数、注册函数、添加好友函数、删除好友函数、备注函数和展示好友列表函数。这些函数可以根据需要进行修改和完善。
需要注意的是,这里只是一个简单的示例代码,实际应用中需要考虑更多的功能和安全性问题。例如,对于注册和登录功能,需要进行用户身份验证和密码加密等安全措施;对于添加好友和删除好友功能,需要进行好友信息的校验和权限控制等。
阅读全文