我正在尝试创建一个简单的程序,允许用户在 tkinter GUI 中输入 First、Middle Init 和 Last Name。当用户点击“保存”按钮时,程序会将 GUI 中的条目写入数据库。
我在 tkinter 中使用“Get”时遇到了一些麻烦。我的代码在我的数据库中插入空白行
import tkinter as tk
import sqlite3 as sl
con = sl.connect('nibbles.db')
def save_employee():
sql = 'INSERT INTO EMPLOYEE (FIRST_NAME, MIDDLE_INITIAL, LAST_NAME) values(?, ?, ?)'
data = [
(firsNameEnt.get(), middleInitEnt.get(), lastNameEnt.get())
]
with con:
con.executemany(sql, data)
#Create Window for Employee Entry
window = tk.Tk()
window.title("Add New Employee")
window.columnconfigure([0,1,2,3,4,5],weight=1)
window.rowconfigure([0,1,2,3,4,5],weight=1)
firstNameLbl = tk.Label(text="First Name")
firstNameLbl.grid(row = 0, column = 0, padx=5, pady=5)
firsNameEnt = tk.Entry()
firsNameEnt.grid(row = 0, column = 1, padx=5, pady=5)
middleInitLbl = tk.Label(text = "Middle Initial")
middleInitLbl.grid(row = 0, column = 2, padx=5, pady=5)
middleInitEnt = tk.Entry()
middleInitEnt.grid(row = 0, column = 3, padx=5, pady=5)
lastNameLbl = tk.Label(text = "Last Name")
lastNameLbl.grid(row = 0, column = 4, padx=5, pady=5)
lastNameEnt = tk.Entry()
lastNameEnt.grid(row = 0, column = 5, padx=5, pady=5)
saveBtn = tk.Button(text="Save", command=save_employee())
saveBtn.grid(row = 1, column = 5, padx=5, pady=5,sticky = "se")
window.mainloop()