用python写一个查询sql数据界面,界面上有查询按钮,点击后弹出新的界面输入框输入条件查找框,输入查找内容后,按条件查找内容并显示的代码
时间: 2024-05-14 09:19:29 浏览: 63
以下是一个简单的示例代码:
```
import tkinter as tk
import sqlite3
class QueryUI:
def __init__(self, root):
self.root = root
self.root.title("查询界面")
self.root.geometry("400x300")
# 创建一个查询按钮
self.search_button = tk.Button(self.root, text="查询", command=self.search)
self.search_button.pack(pady=20)
def search(self):
# 创建一个新窗口
search_window = tk.Toplevel(self.root)
search_window.title("查询结果")
search_window.geometry("500x400")
# 创建一个查询条件输入框
search_label = tk.Label(search_window, text="请输入查询条件:")
search_label.pack(pady=20)
self.search_entry = tk.Entry(search_window, width=50)
self.search_entry.pack(pady=20)
# 创建一个查询结果显示框
self.result_text = tk.Text(search_window, width=60, height=20)
self.result_text.pack(pady=20)
# 创建一个确认查询按钮
confirm_button = tk.Button(search_window, text="确认查询", command=self.confirm_search)
confirm_button.pack(pady=20)
def confirm_search(self):
# 获取查询条件
search_condition = self.search_entry.get()
# 连接数据库
conn = sqlite3.connect("test.db")
cursor = conn.cursor()
# 查询数据
sql = f"SELECT * FROM table WHERE condition='{search_condition}'"
cursor.execute(sql)
results = cursor.fetchall()
# 显示查询结果
self.result_text.delete(1.0, tk.END)
for result in results:
self.result_text.insert(tk.END, f"{result}\n")
# 关闭数据库连接
cursor.close()
conn.close()
# 创建根窗口
root = tk.Tk()
# 创建查询界面对象
query_ui = QueryUI(root)
# 进入消息循环
root.mainloop()
```
上面的代码实现了一个简单的查询 UI,当用户点击查询按钮后,会弹出一个新窗口,用户输入查询条件后,点击确认查询按钮,程序会在数据库中查找符合条件的数据,并将查询结果显示在新窗口的一个文本框中。其中,我们使用了 Python 自带的 `tkinter` 模块创建 GUI 界面,使用了 Python 自带的 `sqlite3` 模块连接 SQLite 数据库并执行 SQL 查询。
阅读全文