如何在我使用的 tkinter 中将条目输入保存到变量 python 3

How to save entry input to variable in tkinter i'm using python 3

如何将条目保存到条目变量中我的问题是如何将条目保存到变量中?

例如:

user_name = Entry(frame, bd =5)
user_name.pack(side = RIGHT)

如果用户键入任何数据,我想将数据保存在此变量中,例如输入:

user_name = input("Enter Your UserName!: ")
pg.typewrite(user_name, interval=0.2)

现在他正在打字,但是当我们改成入口时,这个脚本没有打字例如:

user_name = Entry(frame, bd =5)
user_name.pack(side = RIGHT)
pg.typewrite(user_name, interval=0.2)

现在他不打字了!!

您可以创建一个类似 StringVar 的 tkinter 变量,并将其设置为 Entry 小部件的 textvariable。然后您可以通过调用变量的 get 方法来访问内容。

import tkinter as tk

root = tk.Tk()
var = tk.StringVar()
user_name = tk.Entry(root,textvariable=var)
user_name.pack()
#var.trace("w",lambda *args: print (var.get()))
var.trace("w", lambda *args: pg.typewrite(var.get(), interval=0.2)

root.mainloop()