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