用Python tkinter帮我写一个提交数据的窗体,窗体的大小为300x300 提交的数据分别是 姓名,金额,备注,时间,并且用pymysql把数据提交到数据库,
时间: 2023-03-29 12:02:35 浏览: 82
好的,我可以回答这个问题。以下是Python tkinter代码示例:
```python
import tkinter as tk
import pymysql
# 创建窗体
window = tk.Tk()
window.title("提交数据")
window.geometry("300x300")
# 创建标签和输入框
tk.Label(window, text="姓名:").grid(row=, column=)
name_entry = tk.Entry(window)
name_entry.grid(row=, column=1)
tk.Label(window, text="金额:").grid(row=1, column=)
amount_entry = tk.Entry(window)
amount_entry.grid(row=1, column=1)
tk.Label(window, text="备注:").grid(row=2, column=)
remark_entry = tk.Entry(window)
remark_entry.grid(row=2, column=1)
tk.Label(window, text="时间:").grid(row=3, column=)
time_entry = tk.Entry(window)
time_entry.grid(row=3, column=1)
# 创建提交按钮
def submit_data():
name = name_entry.get()
amount = amount_entry.get()
remark = remark_entry.get()
time = time_entry.get()
# 连接数据库
db = pymysql.connect(host="localhost", user="root", password="password", database="test")
cursor = db.cursor()
# 插入数据
sql = "INSERT INTO data (name, amount, remark, time) VALUES (%s, %s, %s, %s)"
val = (name, amount, remark, time)
cursor.execute(sql, val)
db.commit()
# 关闭数据库连接
db.close()
# 提交成功提示
tk.messagebox.showinfo("提交成功", "数据已成功提交!")
submit_button = tk.Button(window, text="提交", command=submit_data)
submit_button.grid(row=4, column=1)
# 运行窗体
window.mainloop()
```
以上代码可以创建一个窗体,包含四个输入框和一个提交按钮。当用户点击提交按钮时,程序会将输入框中的数据插入到数据库中,并弹出提交成功提示框。请注意,这里的数据库连接信息需要根据实际情况进行修改。
希望这个代码示例能够帮到你!
阅读全文