Python Tkinter Entry.focus() 无法正常工作
我在使用 macOS
系统的 Tkinter 时遇到了一些问题,其中一个就是 .focus()
方法不管用。尽管我按照 Udemy
上的教程操作,而那个作者也是用的 macOS
。
我尝试让 Tkinter
中的 Entry
获取焦点。我用了两种方法,因为有人说 .focus()
必须在 .grid()
之前调用,但在视频中 .focus()
是在 .grid()
之后的。在这两种情况下,它都没有起作用。
有没有人遇到过这个问题?
1 个回答
0
你可以使用 website_input.focus()
或者 website_input.focus_set()
。如果你之前在使用 .focus()
的时候遇到问题,可以试试 focus_set()
。我在下面的代码中测试了这两个函数,它们都能正常工作。
from tkinter import *
root = Tk()
root.geometry("750x250")
entry= Entry(root, width= 25)
entry.focus()
entry.pack()
#or entry.focus_set()
root.mainloop()