Python Tkinter - 保存条目输入
Python Tkinter - Save Entry input
我正在尝试用 Tkinter 制作一个简单的登录系统作为练习,我想保存 E2 输入,最好在我按 'Register' 时在控制台中打印,但它只输出 '.!entry2 ' 而不是实际输入。
import sqlite3 as sql
from tkinter import *
conn = sql.connect("database.db")
c = conn.cursor()
c.execute("""CREATE TABLE IF NOT EXISTS info(username TEXT, password TEXT)""")
conn.commit()
root = Tk()
root.title("Login Screen")
root.geometry("240x100")
def getInput():
print(E2)
# --- Username/Password
L1 = Label(root, text="Username:").grid(row=0, sticky=E)
E1 = Entry(root).grid(row=0, column=1)
L2 = Label(root, text="Password:").grid(row=1, sticky=E)
E2 = Entry(root, show="*")
E2.grid(row=1, column=1)
# ---
C1 = Checkbutton(root, text="Remember me?").grid(row=3, column=1)
# --- Buttons
B1 = Button(root, text="Login").grid(row=4, column=0)
B2 = Button(root, text="Register", command=getInput).grid(row=4, column=1)
B3 = Button(root, text="Exit", command=root.destroy).grid(row=4, column=2)
# ---
root.mainloop()
您需要调用E2.get()
,示例见here。
print(E2)
打印对象本身。
我正在尝试用 Tkinter 制作一个简单的登录系统作为练习,我想保存 E2 输入,最好在我按 'Register' 时在控制台中打印,但它只输出 '.!entry2 ' 而不是实际输入。
import sqlite3 as sql
from tkinter import *
conn = sql.connect("database.db")
c = conn.cursor()
c.execute("""CREATE TABLE IF NOT EXISTS info(username TEXT, password TEXT)""")
conn.commit()
root = Tk()
root.title("Login Screen")
root.geometry("240x100")
def getInput():
print(E2)
# --- Username/Password
L1 = Label(root, text="Username:").grid(row=0, sticky=E)
E1 = Entry(root).grid(row=0, column=1)
L2 = Label(root, text="Password:").grid(row=1, sticky=E)
E2 = Entry(root, show="*")
E2.grid(row=1, column=1)
# ---
C1 = Checkbutton(root, text="Remember me?").grid(row=3, column=1)
# --- Buttons
B1 = Button(root, text="Login").grid(row=4, column=0)
B2 = Button(root, text="Register", command=getInput).grid(row=4, column=1)
B3 = Button(root, text="Exit", command=root.destroy).grid(row=4, column=2)
# ---
root.mainloop()
您需要调用E2.get()
,示例见here。
print(E2)
打印对象本身。