tkinker连接数据库后查询工资并将查询发结果显示在通过点击按钮弹出的窗口上
时间: 2024-02-12 09:03:34 浏览: 25
好的,这是一个比较复杂的问题,需要分几步来完成。
首先,我们需要使用Python中的Tkinter库来创建GUI界面。然后,我们需要使用Python中的pymysql库连接数据库,并查询工资数据。最后,我们将查询结果显示在通过点击按钮弹出的窗口上。
下面是一个可能的实现:
```python
import tkinter as tk
import pymysql.cursors
# 连接数据库
connection = pymysql.connect(
host='localhost',
user='root',
password='password',
db='database_name',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
def query_salary():
# 查询工资数据
with connection.cursor() as cursor:
cursor.execute("SELECT name, salary FROM employees")
result = cursor.fetchall()
# 创建弹出窗口并显示查询结果
popup = tk.Toplevel(root)
for i, row in enumerate(result):
tk.Label(popup, text=row['name']).grid(row=i, column=0)
tk.Label(popup, text=row['salary']).grid(row=i, column=1)
# 创建主窗口和按钮
root = tk.Tk()
tk.Button(root, text="查询工资", command=query_salary).pack()
root.mainloop()
# 关闭数据库连接
connection.close()
```
在这个示例中,我们首先使用pymysql库连接数据库。然后,我们定义一个名为`query_salary`的函数,该函数在点击按钮时将查询工资数据,并创建一个弹出窗口来显示查询结果。最后,我们创建一个主窗口和一个按钮,当用户点击按钮时,调用`query_salary`函数。
请注意,上述示例仅供参考,并且需要根据您的实际情况进行修改。例如,您需要更改数据库连接参数,以及更改查询SQL语句以匹配您的数据库模式。