為指定的 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+ 檢視次數

啟動你的 事業

透過完成課程獲得認證

開始學習
廣告