tkinker连接数据库后查询鼠标点击的员工的工资并将查询结果显示在通过点击按钮弹出的窗口上
时间: 2024-02-12 16:03:46 浏览: 27
首先,需要安装并导入Tkinter和pymysql库。接下来,连接数据库并创建一个查询语句,用于从数据库中检索所需的数据。最后,将查询结果显示在弹出窗口中。
以下是一个示例代码,可以参考一下:
```python
import tkinter as tk
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='testdb')
cursor = conn.cursor()
# 创建查询语句
query = "SELECT salary FROM employees WHERE name=%s"
def show_salary():
# 获取员工姓名
name = name_entry.get()
# 执行查询语句
cursor.execute(query, (name,))
result = cursor.fetchone()
# 创建弹出窗口并显示查询结果
salary_window = tk.Toplevel()
salary_label = tk.Label(salary_window, text="{}的工资是{}".format(name, result[0]))
salary_label.pack()
# 创建主窗口和控件
root = tk.Tk()
name_label = tk.Label(root, text="员工姓名:")
name_entry = tk.Entry(root)
show_button = tk.Button(root, text="查询工资", command=show_salary)
# 布局控件
name_label.pack()
name_entry.pack()
show_button.pack()
# 运行主循环
root.mainloop()
# 关闭数据库连接
cursor.close()
conn.close()
```
在这个示例中,我们首先创建了一个MySQL数据库连接,并定义了一个查询语句。当用户点击“查询工资”按钮时,程序将获取用户输入的员工姓名,并执行查询语句以检索员工的工资。然后程序会创建一个弹出窗口,并在窗口中显示查询结果。最后,我们关闭了数据库连接。
请注意,这只是一个简单的示例,实际情况可能更加复杂。你需要根据你的具体需求进行修改和完善。