python gui编程通讯录
时间: 2023-12-07 21:40:02 浏览: 44
以下是一个简单的Python GUI编程通讯录的例子:
```python
import tkinter as tk
class ContactList:
def __init__(self, master):
self.master = master
master.title("Contact List")
# 创建标签和按钮
self.label = tk.Label(master, text="Contacts:")
self.label.pack()
self.listbox = tk.Listbox(master)
self.listbox.pack()
self.add_button = tk.Button(master, text="Add", command=self.add_contact)
self.add_button.pack()
self.delete_button = tk.Button(master, text="Delete", command=self.delete_contact)
self.delete_button.pack()
# 添加一些示例联系人
self.contacts = ["Alice", "Bob", "Charlie"]
for contact in self.contacts:
self.listbox.insert(tk.END, contact)
def add_contact(self):
# 弹出一个新窗口以输入新联系人的名称
top = tk.Toplevel(self.master)
label = tk.Label(top, text="Name:")
label.pack()
entry = tk.Entry(top)
entry.pack()
button = tk.Button(top, text="Add", command=lambda: self.add_contact_callback(entry.get()))
button.pack()
def add_contact_callback(self, name):
# 将新联系人添加到列表中
self.contacts.append(name)
self.listbox.insert(tk.END, name)
def delete_contact(self):
# 从列表中删除所选联系人
selection = self.listbox.curselection()
if selection:
index = selection[0]
self.listbox.delete(index)
del self.contacts[index]
root = tk.Tk()
app = ContactList(root)
root.mainloop()
```
这个程序创建了一个简单的GUI界面,其中包含一个联系人列表和添加/删除联系人的按钮。用户可以单击“Add”按钮以添加新联系人,或者选择现有联系人并单击“Delete”按钮以删除该联系人。