Tkinter 中的 focus 和 focus_set 方法有什么区别?

tkinterpythongui-programming更新于 2025/7/18 21:00:17

Focus 用于指代当前正在接受输入的小部件或窗口。小部件可用于限制鼠标移动、抓取焦点和超出范围的按键。但是,如果我们想聚焦小部件,以便激活它以进行输入,那么我们可以使用 focus.set() 方法。 focus() 有时被称为 focus_set()。

focus_set() 当窗口或小部件获得焦点时,聚焦于小部件。

示例

# 导入所需的库
from tkinter import *
from tkinter import ttk

# 创建 tkinter 框架或窗口的实例
win=Tk()

# 设置窗口的大小
win.geometry("700x350")

# 定义一个函数来设置焦点
def set_focus():
   entry.focus_set()

# 创建 Entry 小部件
entry=Entry(win, width=35)
   entry.pack()

# 创建一个按钮来获取任何小部件上的焦点
ttk.Button(win, text="Set Focus", command=set_focus).pack()

win.mainloop()

输出

执行上述代码将显示一个包含按钮和 Entry 小部件的窗口。当我们单击按钮时,它将焦点设置在 Entry 小部件上。


相关文章


有用资源