为指定的 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.() 方法。

更新日期:16-4 月-2021

2K+ 查看次数

启动你的 事业

通过完成课程获得认证

开始学习
广告