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


Focus 用于指代当前接受输入的小组件或窗口。小组件可用于限制鼠标移动、抢占焦点和超出边界的击键操作。但如果我们想要让小组件获得焦点以激活它接受输入,那么我们就可以使用 focus.set() 方法。focus() 有时会被称作 focus_set()

当小组件的窗口或小组件获得焦点时,focus_set() 会让焦点聚焦在该小组件上。

示例

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the window
win.geometry("700x350")

# Define a function to set the focus
def set_focus():
   entry.focus_set()

# Create an Entry widget
entry=Entry(win, width=35)
   entry.pack()

# Create a Button to get the focus on any widget
ttk.Button(win, text="Set Focus", command=set_focus).pack()

win.mainloop()

输出

执行上述代码将会显示一个带有按钮和小组件窗口的窗口。当我们单击按钮时,它将把焦点设置在小组件窗口上。

更新时间: 2021 年 6 月 18 日

1K+ 浏览量

启动你的职业生涯

通过完成课程取得认证。

开始
广告