利用PySimpleGUI设计向MySQL插入数据界面,当运行执行时,限制执行不可点击,运行结束后,执行可点击
时间: 2024-04-13 13:29:43 浏览: 32
您可以使用PySimpleGUI来设计一个界面,其中包含一个按钮和一个文本框,用于输入要插入的数据。然后,在按钮被点击时,将数据插入到MySQL数据库中。您可以使用`pysimplegui.Button`和`pysimplegui.Input`来创建按钮和文本框,使用`pysimplegui.Window`来创建窗口。
以下是一个示例代码,演示如何实现您的需求:
```python
import PySimpleGUI as sg
import mysql.connector
def insert_data(data):
# 连接到MySQL数据库
conn = mysql.connector.connect(
host="localhost",
user="your_username",
password="your_password",
database="your_database"
)
cursor = conn.cursor()
# 插入数据
sql = "INSERT INTO your_table (column_name) VALUES (%s)"
values = (data,)
cursor.execute(sql, values)
conn.commit()
# 关闭连接
cursor.close()
conn.close()
# 创建界面布局
layout = [
[sg.Text("要插入的数据:"), sg.Input(key="-DATA-")],
[sg.Button("执行", key="-EXECUTE-", disabled=False)]
]
# 创建窗口
window = sg.Window("插入数据界面", layout)
# 事件循环
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
elif event == "-EXECUTE-":
data = values["-DATA-"]
insert_data(data)
window["-EXECUTE-"].update(disabled=True)
# 关闭窗口
window.close()
```
在这个示例中,我们创建了一个`insert_data`函数来执行数据插入操作。当点击"执行"按钮时,我们获取文本框中的数据,并调用`insert_data`函数将数据插入到MySQL数据库中。然后,我们使用`window["-EXECUTE-"].update(disabled=True)`来禁用按钮,以限制再次点击。
阅读全文