PySimpleGUI设计通讯录
时间: 2025-01-01 14:32:14 浏览: 11
### 使用 PySimpleGUI 实现通讯录应用程序
#### 应用程序概述
为了设计和实现一个简单的通讯录应用程序,可以利用 PySimpleGUI 的强大功能来构建用户界面。该库允许开发者快速创建图形化用户界面而无需处理过多复杂性[^1]。
#### 功能需求分析
此通讯录应具备基本的功能,如添加联系人、查看现有联系人列表以及删除指定条目等功能。通过这些操作,用户能够方便地管理个人或商业用途下的联系方式。
#### 示例代码展示
下面是一个基于 Python 和 PySimpleGUI 构建的简单通讯录应用实例:
```python
import PySimpleGUI as sg
# 初始化数据存储结构
contacts = []
def add_contact(name, phone):
"""向通讯录中增加新联系人"""
contacts.append({"name": name, "phone": phone})
layout = [
[sg.Text('姓名'), sg.InputText(key='-NAME-')],
[sg.Text('电话号码'), sg.InputText(key='-PHONE-')],
[sg.Button('添加', key='-ADD-'), sg.Button('显示全部', key='-SHOW_ALL-')],
[sg.Listbox(values=[], size=(40, 10), key='-CONTACTS-')]
]
window = sg.Window('简易通讯录管理系统', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event == 'Exit':
break
elif event == '-ADD-':
add_contact(values['-NAME-'], values['-PHONE-'])
window['-CONTACTS-'].update(contacts)
elif event == '-SHOW_ALL-':
contact_list = []
for c in contacts:
contact_list.append(f"{c['name']} : {c['phone']}")
window['-CONTACTS-'].update(contact_list)
window.close()
```
这段代码实现了两个主要按钮:“添加”用于录入新的联系信息;“显示全部”则会更新界面上方的选择框以呈现当前所有的记录。每当有新增加的数据时,都会自动刷新列表视图中的内容。
阅读全文