将焦点设置到特定的 Tkinter 条目小部件

Tkinter 有许多通用方法可以为小部件和元素添加功能。为了将焦点设置到特定的小部件,我们有一个focus_set()方法,用于将焦点放在应用程序中存在的一组小部件中的特定小部件。

示范

在此示例中,我们创建了 0-9 范围内的数字键。我们已将焦点设置为数字键“2”。

#Import the required libraries
from tkinter import *
import webbrowser
#Create an instance of tkinter frame
win = Tk()
win.geometry("750x400")
#Define function for different operations
def close():
   win.destroy()
#Create a Label widget
text=Label(win, text="", font=('Helvetica bold ',25))
text.place(x= 110, y= 50,)
#Create Button widgets
b1=Button(win, text= "1")
b1.place(x=220, y=20)
b2=Button(win, text= "2")
b2.place(x=250, y=20)
b3=Button(win, text= "3")
b3.place(x=280, y=20)
b4=Button(win, text= "4")
b4.place(x=220, y=50)
b5=Button(win, text= "5")
b5.place(x=250, y=50)
b6=Button(win, text= "6")
b6.place(x=280, y=50)
b7=Button(win, text= "7")
b7.place(x=280, y=80)
b8=Button(win, text= "8")
b8.place(x=250, y=80)
b9=Button(win, text= "9")
b9.place(x=280, y=80)
b0=Button(win, text= "0")
b0.place(x=220, y=80)
#Set the focus on button b1
b2.focus_set()
b2=Button(win, text= "Close", command= close)
b2.place(x=240,y= 140)
win.mainloop()
输出结果

运行上面的代码将显示数字键“2”的焦点。

要更改小部件的焦点,只需将focus_set.()方法添加到要设置焦点的小部件。