sqlite数据以表格的形式在tk显示
时间: 2024-04-29 07:20:45 浏览: 10
可以通过Python的sqlite3模块连接数据库,查询数据后将结果以表格形式显示在tkinter的窗口中。以下是示例代码:
```python
import sqlite3
import tkinter as tk
from tkinter import ttk
# 连接数据库
conn = sqlite3.connect('database.db')
cur = conn.cursor()
# 查询数据
cur.execute('SELECT * FROM students')
rows = cur.fetchall()
# 创建窗口
root = tk.Tk()
root.title('Student Information')
root.geometry('600x400')
# 创建表格
table = ttk.Treeview(root)
table['columns'] = ('name', 'gender', 'age')
# 设置表头
table.column('name', width=200, anchor='center')
table.column('gender', width=100, anchor='center')
table.column('age', width=100, anchor='center')
table.heading('name', text='Name')
table.heading('gender', text='Gender')
table.heading('age', text='Age')
# 添加数据
for row in rows:
table.insert('', 'end', values=row)
# 显示表格
table.pack(expand=True, fill=tk.BOTH)
# 运行窗口
root.mainloop()
# 关闭数据库连接
cur.close()
conn.close()
```
在上述代码中,我们创建了一个名为“Student Information”的窗口,并使用Treeview控件创建了一个三列的表格,包括学生姓名、性别、年龄。我们使用sqlite3模块连接数据库,并查询名为“students”的表格,将所有数据以元组形式存储在rows变量中。然后,我们遍历所有行,将每一行数据插入到表格中。最后,我们运行窗口,并在退出程序前关闭数据库连接。