python 写一个 tkinter 界面程序,在界面上有一个文本框,用来接收用户输入的id数值,然后在tkinter 界面上展现出根据id值查询到的sqlite数据库中的记录值
时间: 2024-03-04 12:48:45 浏览: 74
好的,我可以为您提供一个简单的代码示例。您可以参考并根据自己的需求进行修改。
首先,您需要安装 `tkinter` 和 `sqlite3` 库。
然后,您可以使用以下代码实现您的需求:
```python
import tkinter as tk
import sqlite3
# 创建 tkinter 窗口
window = tk.Tk()
window.title("查询记录")
window.geometry("300x150")
# 创建标签
label = tk.Label(window, text="请输入 ID:")
label.pack()
# 创建文本框
entry = tk.Entry(window, width=20)
entry.pack()
# 创建按钮
def search():
# 连接数据库
conn = sqlite3.connect("test.db")
cursor = conn.cursor()
# 查询记录
id = entry.get()
cursor.execute("SELECT * FROM records WHERE id=?", (id,))
result = cursor.fetchone()
if result:
# 在窗口中展示结果
result_label.config(text=str(result))
else:
result_label.config(text="未查询到记录")
# 关闭数据库连接
cursor.close()
conn.close()
button = tk.Button(window, text="查询", command=search)
button.pack()
# 创建结果标签
result_label = tk.Label(window, text="")
result_label.pack()
# 运行 tkinter 窗口
window.mainloop()
```
在上述代码中,我们首先创建了一个 tkinter 窗口,然后创建了一个文本框和一个按钮。当用户点击按钮时,程序会从文本框中获取用户输入的 ID 值,并在数据库中查询对应的记录。最后,程序会在窗口中展示查询结果。
请注意,上述代码中的数据库名为 `test.db`,您需要根据自己的实际情况进行修改。同样地,您也需要根据自己的需求修改查询语句和展示结果的方式。
阅读全文