Tkinter 专注于 Entry when script 运行

Tkinter focus on Entry when script run

我正在使用 tkinter 来做一些小的用户输入之类的事情。 当脚本为 运行 时,我找不到如何将焦点设置到输入框。 IE。当 window 打开时,首先自动获得焦点的是输入框。 set_focus() 或 focus() 似乎不起作用。

这是我的代码:

root = Tk()
v = StringVar()
text = Entry(root,
        textvariable=v).grid(column=0,row=0)
text.focus_set()
root.mainloop()

几何管理器(.grid(),或.pack(),等等...)returns None。不能在赋值给变量的同一行使用它:

您的代码试图在变量 text 上调用 .focus_set(),该变量的值设置为 None

此外,将焦点设置到小部件的正确方法是 focus_set(),而不是 set_focus()

root = Tk()
v = StringVar()
text = Entry(root, textvariable=v)
text.grid(column=0, row=0)
text. focus_set()
root.mainloop()