pysimplegui结合mysql
时间: 2023-12-12 09:00:35 浏览: 202
PySimpleGUI可以与MySQL数据库进行结合,以实现用户界面与数据库之间的交互。以下是一个使用PySimpleGUI和MySQL的示例代码:
```Python
import PySimpleGUI as sg
import mysql.connector
# 连接到MySQL数据库
def connect_to_mysql():
try:
connection = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="database_name"
)
return connection
except mysql.connector.Error as error:
sg.popup("无法连接到MySQL数据库: {}".format(error))
# 查询数据库中的数据
def query_data(connection, query):
cursor = connection.cursor()
cursor.execute(query)
results = cursor.fetchall()
return results
# 插入数据到数据库
def insert_data(connection, query):
cursor = connection.cursor()
cursor.execute(query)
connection.commit()
# 创建GUI窗口
def create_window():
layout = [
[sg.Text("请输入要查询的数据:")],
[sg.Input(key="-QUERY-")],
[sg.Button("查询"), sg.Button("插入数据"), sg.Button("关闭")]
]
return sg.Window("PySimpleGUI + MySQL", layout)
def main():
# 连接到MySQL数据库
connection = connect_to_mysql()
if connection is None:
return
# 创建GUI窗口
window = create_window()
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED or event == "关闭":
break
elif event == "查询":
# 执行查询语句
results = query_data(connection, values["-QUERY-"])
sg.popup("查询结果:{}".format(results))
elif event == "插入数据":
# 执行插入语句
insert_data(connection, values["-QUERY-"])
sg.popup("数据已成功插入!")
# 关闭连接和窗口
cursor = connection.cursor()
cursor.close()
connection.close()
window.close()
if __name__ == "__main__":
main()
```
这个示例代码演示了如何使用PySimpleGUI创建一个简单的GUI窗口,其中包含一个输入框和几个按钮。用户可以通过输入查询语句来查询MySQL数据库中的数据,并在窗口上显示结果。用户还可以通过插入数据按钮向数据库中插入新的数据。最后,用户可以点击关闭按钮来关闭窗口和数据库连接。
需要注意的是,示例代码中的连接参数(host、user、password和database_name)需要根据实际的MySQL数据库进行修改。另外,你还需要确保已经安装了PySimpleGUI和mysql-connector-python库,可以使用以下命令进行安装:
```
pip install PySimpleGUI
pip install mysql-connector-python
```
当然,你还需要确保MySQL数据库正在运行,并且在代码中正确输入了数据库的连接信息。
阅读全文