编写一个gui程序,其中包含一个文本框和一个按钮用于查询MySQL表联系人,当输入查询条件时,显示消息框,其中包含所查询到的MySQL表格
时间: 2024-03-12 22:45:59 浏览: 89
好的,这是一个比较复杂的问题,需要用到Python的Tkinter模块和MySQL的Python库,以下是一个简单的实现思路:
1. 导入必要的库
```python
import tkinter as tk
import mysql.connector
from tkinter import messagebox
```
2. 创建一个GUI窗口,包含一个文本框和一个按钮
```python
root = tk.Tk()
root.title("查询联系人")
# 创建frame
frame = tk.Frame(root)
frame.pack(padx=10, pady=10)
# 创建文本框和按钮
query_entry = tk.Entry(frame, width=30)
query_entry.pack(side=tk.LEFT, padx=5)
query_button = tk.Button(frame, text="查询", command=query_contacts)
query_button.pack(side=tk.LEFT, padx=5)
```
3. 创建查询函数
```python
def query_contacts():
# 获取查询条件
query = query_entry.get()
# 连接MySQL数据库
cnx = mysql.connector.connect(user='username', password='password',
host='localhost',
database='dbname')
cursor = cnx.cursor()
# 执行查询语句
query = "SELECT * FROM contacts WHERE " + query
cursor.execute(query)
# 获取查询结果
result = cursor.fetchall()
# 关闭数据库连接
cursor.close()
cnx.close()
# 显示查询结果
messagebox.showinfo("查询结果", str(result))
```
4. 运行程序
```python
root.mainloop()
```
请注意,这个程序需要你填写正确的MySQL数据库信息,包括用户名、密码、主机名和数据库名。另外,这个程序没有对输入的查询条件进行任何安全性检查,所以请务必保证输入的查询条件是合法的。
阅读全文