Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tkinter-保存条目输入_Python_Tkinter_Tkinter Entry - Fatal编程技术网

Python Tkinter-保存条目输入

Python Tkinter-保存条目输入,python,tkinter,tkinter-entry,Python,Tkinter,Tkinter Entry,我正在尝试用Tkinter作为练习来创建一个简单的登录系统,我希望E2输入被保存,最好在我按下“寄存器”时在控制台中打印,但它只输出“。!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

我正在尝试用Tkinter作为练习来创建一个简单的登录系统,我希望E2输入被保存,最好在我按下“寄存器”时在控制台中打印,但它只输出“。!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()
,有关示例,请参阅。
print(E2)
打印对象本身。

您打印的是小部件对象,而不是其文本。尝试使用
E2.get()
而不是打印
E2
我现在觉得自己很愚蠢,以前尝试过,但没有成功,现在成功了。。非常感谢,没问题;请随意接受答案,让其他人知道,问题已经解决:)我刚刚做了,不得不等一段时间才能接受答案。