使用python tkinter制作查询窗口,生成查询按钮,可连接数据库,点击查询按钮即可查询数据库中的数据
时间: 2023-11-26 20:06:02 浏览: 89
python+tkinter实现停车场管理系统,GUI界面操作带数据库
5星 · 资源好评率100%
好的,以下是一个简单的示例代码:
```python
import tkinter as tk
import sqlite3
class QueryWindow:
def __init__(self, master):
self.master = master
master.title("查询窗口")
# 创建标签和输入框
self.label = tk.Label(master, text="请输入查询条件:")
self.label.pack()
self.entry = tk.Entry(master)
self.entry.pack()
# 创建查询按钮
self.button = tk.Button(master, text="查询", command=self.query)
self.button.pack()
# 创建文本框,用于显示查询结果
self.text = tk.Text(master)
self.text.pack()
# 连接数据库
self.conn = sqlite3.connect("example.db")
self.cursor = self.conn.cursor()
def query(self):
# 获取输入框中的查询条件
query_str = self.entry.get()
# 执行查询语句
self.cursor.execute(f"SELECT * FROM example_table WHERE example_column='{query_str}'")
results = self.cursor.fetchall()
# 将查询结果显示在文本框中
self.text.delete(1.0, tk.END)
for result in results:
self.text.insert(tk.END, str(result) + "\n")
def __del__(self):
# 关闭数据库连接
self.conn.close()
if __name__ == "__main__":
root = tk.Tk()
query_window = QueryWindow(root)
root.mainloop()
```
在以上代码中,我们使用了 Python 的 tkinter 库来创建一个查询窗口。该窗口包含一个标签、一个输入框、一个查询按钮和一个文本框。当用户在输入框中输入查询条件并点击查询按钮时,程序会连接到指定的数据库(本例中是 example.db),执行查询语句,并将查询结果显示在文本框中。
请注意,这只是一个简单的示例代码。在实际应用中,您可能需要添加更多的功能和错误处理机制,以确保程序的稳定性和安全性。
阅读全文