python调用数据库查找函数并将结果在已有的子窗口中输出
时间: 2024-03-07 13:50:16 浏览: 67
spring 异步编程样例
好的,假设你使用的是Tkinter库作为GUI库,并且你已经创建了一个名为sub_win的子窗口,以下是一个简单的示例,演示如何使用Python和sqlite3模块连接SQLite数据库并将查询结果显示在该子窗口中:
```python
import sqlite3
import tkinter as tk
# 创建一个窗口
win = tk.Tk()
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cur = conn.cursor()
# 创建一个函数,用于执行SQL查询语句并将结果显示在子窗口中
def search():
# 获取输入框中的关键字
keyword = entry.get()
# 执行SQL查询语句
cur.execute('SELECT * FROM my_table WHERE name LIKE ?', ('%' + keyword + '%',))
# 获取查询结果
results = cur.fetchall()
# 清空文本框
text.delete(1.0, tk.END)
# 将查询结果显示在子窗口中
for row in results:
text.insert(tk.END, 'ID: {}\nName: {}\nAge: {}\n\n'.format(row[0], row[1], row[2]))
# 创建一个标签和一个输入框
label = tk.Label(win, text='请输入关键字:')
label.pack()
entry = tk.Entry(win)
entry.pack()
# 创建一个按钮,点击时执行search函数
button = tk.Button(win, text='搜索', command=search)
button.pack()
# 创建一个文本框,用于显示查询结果
text = tk.Text(sub_win)
text.pack()
# 进入消息循环
win.mainloop()
# 关闭游标和数据库连接
cur.close()
conn.close()
```
在上面的示例中,我们假设你已经在代码中创建了一个名为sub_win的子窗口,并向其中添加了一个文本框。当用户点击按钮时,程序会调用search函数,该函数会获取输入框中的关键字,并执行SQL查询语句。查询结果会显示在sub_win子窗口的文本框中。这个示例仅仅是一个简单的演示,具体实现方式会根据你的实际需求而有所不同。
阅读全文