Python Tkinter Entry.focus() 不起作用

问题描述 投票:0回答:1

我在

macOS
系统上使用 Tkinter 时遇到很多问题,其中之一是
.focus()
方法不起作用,尽管我按照
Udemy
的指南进行操作,而且作者也有
macOS
的指导。

所以我尝试从

Entry
开始聚焦
Tkinter
。我用两种方式做到了这一点,因为有人知道
.focus()
有多高必须在.grid()之前,但在视频中
.focus()
.grid()
之后。在这两种情况下,它都不起作用。

有人遇到这个问题吗?

enter image description here

enter image description here

python macos tkinter
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()
© www.soinside.com 2019 - 2024. All rights reserved.