用python设计一个商品录入界面,要求有一个下拉选框和一个输入框,下拉选框调用mysql数据库中的privider表的providerID标签,输入框的数据类型为整型,要求提交时输入框不能为空,成功录入后将数据录入mysql数据库中的luru表
时间: 2024-02-27 15:56:30 浏览: 18
好的,您可以使用Python的Tkinter模块来设计这个界面,使用pymysql来连接MySQL数据库。以下是一个实现的示例代码:
```python
import tkinter as tk
import pymysql
# 连接MySQL数据库
conn = pymysql.connect(
host="localhost",
user="root",
password="password",
database="database_name"
)
# 创建一个窗口
root = tk.Tk()
# 创建一个下拉选框
provider_list = []
cursor = conn.cursor()
cursor.execute("SELECT providerID FROM provider")
for row in cursor.fetchall():
provider_list.append(row[0])
cursor.close()
provider_var = tk.StringVar(root)
provider_option = tk.OptionMenu(root, provider_var, *provider_list)
provider_option.pack()
# 创建一个输入框
input_var = tk.StringVar(root)
input_entry = tk.Entry(root, textvariable=input_var)
input_entry.pack()
# 创建一个提交按钮
def submit():
if input_var.get() == "":
tk.messagebox.showerror("错误", "输入框不能为空!")
else:
cursor = conn.cursor()
cursor.execute("INSERT INTO luru (providerID, value) VALUES (%s, %s)", (provider_var.get(), input_var.get()))
conn.commit()
cursor.close()
tk.messagebox.showinfo("成功", "数据已成功录入!")
submit_button = tk.Button(root, text="提交", command=submit)
submit_button.pack()
root.mainloop()
# 关闭MySQL数据库连接
conn.close()
```
您需要将`host`、`user`、`password`和`database`替换为您的MySQL连接信息和数据库名称。同时,您需要在MySQL中创建`provider`和`luru`表,并将`providerID`和`value`列设置为整型类型。
相关推荐
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)