使用python tkinter制作查询窗口,生成查询按钮,可连接bus数据库,点击查询按钮即可查询数据库中的数据
时间: 2024-02-15 13:04:40 浏览: 70
查询数据库
好的,我可以为您提供一些代码示例,帮助您实现这个功能。以下是一个简单的示例代码:
```python
import tkinter as tk
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', db='bus')
# 查询函数
def search():
# 获取输入框中的值
query = entry.get()
# 执行查询语句
cursor = conn.cursor()
sql = "SELECT * FROM bus_info WHERE name LIKE '%{}%'".format(query)
cursor.execute(sql)
results = cursor.fetchall()
# 显示查询结果
for i, result in enumerate(results):
for j, value in enumerate(result):
label = tk.Label(window, text=value)
label.grid(row=i+2, column=j)
# 创建窗口
window = tk.Tk()
window.title('查询窗口')
window.geometry('400x300')
# 创建输入框、查询按钮和标签
label = tk.Label(window, text='请输入要查询的车站名称:')
label.grid(row=0, column=0)
entry = tk.Entry(window)
entry.grid(row=0, column=1)
button = tk.Button(window, text='查询', command=search)
button.grid(row=0, column=2)
# 显示表头
header = ['车站名称', '线路名称', '发车时间', '到达时间', '票价']
for i, item in enumerate(header):
label = tk.Label(window, text=item)
label.grid(row=1, column=i)
window.mainloop()
```
这段代码使用了 `tkinter` 库创建了一个窗口,其中包含一个输入框和一个查询按钮。当用户点击查询按钮时,程序会从输入框中获取查询关键字,并在 `bus` 数据库中查询符合条件的数据。查询结果会显示在窗口中。
请注意,这只是一个简单的示例,您需要根据自己的实际需求进行修改和完善。另外,为了保证程序的安全性,建议将数据库连接信息放在配置文件中,并使用 `configparser` 等库进行读取。
阅读全文