请用Python程序编写GUI版通讯录管理系统,使用tkinter实现界面。
时间: 2024-02-06 22:10:08 浏览: 99
好的,以下是一个简单的GUI版通讯录管理系统的Python代码,使用tkinter实现界面:
```python
from tkinter import *
from tkinter import messagebox
# 创建窗口
root = Tk()
root.title("通讯录管理系统")
# 设置窗口大小和位置
root.geometry('350x400+500+200')
# 设置窗口背景颜色
root.config(bg='white')
# 添加标签
label_name = Label(root, text="姓名:")
label_name.grid(row=0, column=0, padx=10, pady=10)
label_phone = Label(root, text="电话:")
label_phone.grid(row=1, column=0, padx=10, pady=10)
# 添加输入框
input_name = Entry(root)
input_name.grid(row=0, column=1, padx=10, pady=10)
input_phone = Entry(root)
input_phone.grid(row=1, column=1, padx=10, pady=10)
# 定义函数
def add_contact():
name = input_name.get()
phone = input_phone.get()
if name and phone:
contact_list.insert(END, f"{name} {phone}")
input_name.delete(0, END)
input_phone.delete(0, END)
else:
messagebox.showwarning("警告", "姓名和电话不能为空!")
def delete_contact():
selected_item = contact_list.curselection()
if selected_item:
contact_list.delete(selected_item)
else:
messagebox.showwarning("警告", "请先选择要删除的联系人!")
# 添加按钮
btn_add = Button(root, text="添加", command=add_contact)
btn_add.grid(row=2, column=0, padx=10, pady=10)
btn_delete = Button(root, text="删除", command=delete_contact)
btn_delete.grid(row=2, column=1, padx=10, pady=10)
# 添加列表框
contact_list = Listbox(root, bg='white', font=('微软雅黑', 10), width=30, height=15)
contact_list.grid(row=3, column=0, columnspan=2, padx=10, pady=10)
# 运行窗口
root.mainloop()
```
这个通讯录管理系统界面包括一个姓名的标签、一个姓名的输入框、一个电话的标签、一个电话的输入框、一个添加按钮、一个删除按钮和一个联系人列表框。用户可以在输入框中输入联系人的姓名和电话,点击添加按钮将联系人添加到列表框中,点击删除按钮可以删除选中的联系人。如果输入框中的姓名和电话都为空,则会弹出警告窗口提醒用户。
阅读全文