pythonui组件个人通讯录系统开发代码实现
时间: 2024-12-24 09:33:40 浏览: 7
在Python中,我们通常会结合Tkinter等图形用户界面库来创建一个简单的个人通讯录系统。这里是一个简化的例子,我们将展示如何使用Tkinter构建基本的UI,并利用字典数据结构存储联系人信息:
```python
import tkinter as tk
from tkinter import messagebox
# 定义一个简单的人类联系人类
class Contact:
def __init__(self, name, phone):
self.name = name
self.phone = phone
# 初始化窗口
root = tk.Tk()
root.title("个人通讯录")
# 创建联系人列表
contacts = {}
def add_contact():
name = entry_name.get()
phone = entry_phone.get()
if not (name and phone):
messagebox.showerror("错误", "请输入完整的姓名和电话")
else:
contacts[name] = Contact(name, phone)
clear_fields()
def view_contacts():
for name, contact in contacts.items():
print(f"{name}: {contact.phone}")
def clear_fields():
entry_name.delete(0, tk.END)
entry_phone.delete(0, tk.END)
# UI元素
frame = tk.Frame(root)
frame.pack(pady=20)
label_name = tk.Label(frame, text="姓名:")
label_name.grid(row=0, column=0)
entry_name = tk.Entry(frame)
entry_name.grid(row=0, column=1)
label_phone = tk.Label(frame, text="电话:")
label_phone.grid(row=1, column=0)
entry_phone = tk.Entry(frame)
entry_phone.grid(row=1, column=1)
add_button = tk.Button(frame, text="添加联系人", command=add_contact)
add_button.grid(row=2, column=1)
view_button = tk.Button(frame, text="查看联系人", command=view_contacts)
view_button.grid(row=3, column=1)
root.mainloop()
```
在这个代码中,用户可以输入姓名和电话,然后点击“添加联系人”按钮将信息保存到`contacts`字典中。"查看联系人"按钮则用于显示所有已保存的联系人信息。
阅读全文