Python Tkinter Entry.focus() 无法正常工作

-3 投票
1 回答
44 浏览
提问于 2025-04-12 19:29

我在使用 macOS 系统的 Tkinter 时遇到了一些问题,其中一个就是 .focus() 方法不管用。尽管我按照 Udemy 上的教程操作,而那个作者也是用的 macOS

我尝试让 Tkinter 中的 Entry 获取焦点。我用了两种方法,因为有人说 .focus() 必须在 .grid() 之前调用,但在视频中 .focus() 是在 .grid() 之后的。在这两种情况下,它都没有起作用。

有没有人遇到过这个问题?

enter image description here

enter image description here

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()

撰写回答