使用python tkinter制作查询窗口,生成出发地和目的地两个查询按钮,可连接bus数据库,输入出发地和目的地并查询按钮即可查询数据库中的数据,若输入错误,显示“您输入错误”
时间: 2024-02-15 17:05:05 浏览: 74
python的tkinter库实现sqlite3数据库连接和操作样例源代码
好的,我可以帮你回答这个问题。
首先,需要安装 MySQL 数据库和 Python 的 MySQL Connector 模块。
接下来,可以使用以下代码创建一个查询窗口:
```python
import tkinter as tk
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="123456",
database="bus"
)
# 创建查询窗口
window = tk.Tk()
window.title("查询窗口")
window.geometry("300x200")
# 创建出发地输入框和标签
label_from = tk.Label(window, text="出发地:")
label_from.pack()
entry_from = tk.Entry(window)
entry_from.pack()
# 创建目的地输入框和标签
label_to = tk.Label(window, text="目的地:")
label_to.pack()
entry_to = tk.Entry(window)
entry_to.pack()
# 创建查询按钮
def search():
mycursor = mydb.cursor()
sql = "SELECT * FROM bus WHERE from_address = %s AND to_address = %s"
val = (entry_from.get(), entry_to.get())
mycursor.execute(sql, val)
result = mycursor.fetchall()
if len(result) > 0:
for row in result:
print(row)
else:
print("您输入错误")
button_search = tk.Button(window, text="查询", command=search)
button_search.pack()
window.mainloop()
```
这个代码使用了 Tkinter 创建了一个查询窗口,包括出发地和目的地的输入框和查询按钮。当用户点击查询按钮时,程序会连接数据库,查询出发地和目的地对应的数据,并将查询结果打印出来。如果查询结果为空,程序会输出“您输入错误”。
当然,这只是一个简单的示例代码,你可以根据自己的需求进行修改和完善。
阅读全文