3.使用tkinter 实现简单的通信录功能
时间: 2024-10-22 16:13:14 浏览: 19
python tkinter 实现学生通讯录
使用Python的Tkinter库创建一个简单的通讯录应用程序,可以分为几个步骤:
1. **导入模块**:
首先,你需要导入`tkinter`模块以及`sqlite3`模块,前者用于创建图形用户界面,后者用于数据库操作。
```python
import tkinter as tk
import sqlite3
```
2. **初始化界面**:
创建主窗口`root`,设置窗口标题,并创建必要的组件如文本框、按钮等。
```python
root = tk.Tk()
root.title("通讯录")
```
3. **数据库连接**:
连接到SQLite数据库,这里我们通常会创建一个名为`contacts.db`的数据库,如果不存在则创建。
```python
conn = sqlite3.connect('contacts.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS contacts
(name text, phone text)''')
```
4. **添加记录**:
创建函数处理“添加”按钮点击事件,获取输入信息并将其添加到数据库。
```python
def add_contact():
name = entry_name.get()
phone = entry_phone.get()
c.execute("INSERT INTO contacts VALUES (?, ?)", (name, phone))
conn.commit()
```
5. **显示记录**:
可能需要一个滚动列表或树形结构来展示已有的联系人,这可以通过`Listbox`或`Treeview`组件实现,配合循环遍历数据库查询结果。
6. **编辑和删除**:
添加类似的功能来允许用户编辑已存在的联系人或删除记录,也需要处理相应的数据库操作。
7. **关闭程序**:
窗口关闭时,记得关闭数据库连接。
```python
root.protocol("WM_DELETE_WINDOW", lambda: conn.close() and root.destroy())
```
8. **布局和事件绑定**:
使用`pack()`或`grid()`方法将各个控件布局好,并绑定了上述提到的所有按钮的事件处理器。
```python
# ... 然后编写具体的布局和事件绑定代码 ...
```
完成以上步骤后,你就有了一个基本的通讯录应用框架。运行这个脚本,用户就能在界面上添加、查看和管理他们的联系人了。
阅读全文