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()
我正在使用 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()