在Python的Tkinter中,可以使用.get()方法获取所有插入到SQLite 3中的输入框的值。下面是一个完整的示例代码:
import tkinter as tk
import sqlite3
def save_data():
# 连接到SQLite数据库
conn = sqlite3.connect('database.db')
c = conn.cursor()
# 创建表格(如果不存在)
c.execute('''CREATE TABLE IF NOT EXISTS userdata
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER,
email TEXT)''')
# 获取输入框的值
name = name_entry.get()
age = age_entry.get()
email = email_entry.get()
# 将数据插入到表格中
c.execute("INSERT INTO userdata (name, age, email) VALUES (?, ?, ?)", (name, age, email))
# 提交更改并关闭数据库连接
conn.commit()
conn.close()
# 清空输入框
name_entry.delete(0, tk.END)
age_entry.delete(0, tk.END)
email_entry.delete(0, tk.END)
# 创建主窗口
root = tk.Tk()
# 创建输入框和标签
name_label = tk.Label(root, text="姓名:")
name_label.pack()
name_entry = tk.Entry(root)
name_entry.pack()
age_label = tk.Label(root, text="年龄:")
age_label.pack()
age_entry = tk.Entry(root)
age_entry.pack()
email_label = tk.Label(root, text="邮箱:")
email_label.pack()
email_entry = tk.Entry(root)
email_entry.pack()
# 创建保存按钮
save_button = tk.Button(root, text="保存", command=save_data)
save_button.pack()
# 运行主循环
root.mainloop()
这段代码创建了一个简单的Tkinter窗口,其中包含了三个输入框(姓名、年龄、邮箱)和一个保存按钮。当点击保存按钮时,会将输入框中的值插入到SQLite数据库中的userdata表格中。
注意:在运行代码之前,需要确保已经安装了SQLite数据库,并且已经创建了名为database.db的数据库文件。
推荐的腾讯云相关产品:腾讯云数据库SQL Server,产品介绍链接地址:https://cloud.tencent.com/product/sqlserver
领取专属 10元无门槛券
手把手带您无忧上云