如何在 Tkinter 視窗小部件中設定焦點?
Tkinter 具有許多內建函式或方法,可用於擴充套件應用程式中任何視窗小部件的功能。有時,我們需要更改或修改應用程式中任何視窗小部件的焦點,這可以透過使用 focus_set() 方法來實現。此方法設定任何視窗小部件的預設焦點,並使其在程式執行期間保持活動狀態。
示例
在此示例中,我們將焦點設定為第一個“輸入”視窗小部件,在該視窗小部件中我們需要輸入使用者名稱稱。
#Import the required Libraries
from tkinter import *
from tkinter import ttk
#Create an instance of Tkinter frame
win = Tk()
#Set the geometry of Tkinter frame
win.geometry("750x350")
#Define a function to submit the validate the value of Entry widget
def submit_name():
Label(frame, text="Hello "+ entry1.get(), font=('Helvetica',12, 'bold')).pack(pady=20)
Label(frame, text= "Your Email is : "+ entry2.get(), font=('Helvetica',12, 'bold')).pack(pady=12)
#Creates a Frame
frame = LabelFrame(win, width= 400, height= 180, bd=3)
frame.pack()
#Create an Entry widget in the Frame for Accepting the Username
entry1 = ttk.Entry(frame, width= 40)
entry1.insert(INSERT, "Enter Your Name")
entry1.pack(ipadx= 30, ipady=30)
#Set the focus on Entry1
entry1.focus_set()
#Create an Entry Widget to accept the email Address of the User
entry2 = ttk.Entry(frame, width= 40)
entry2.insert(INSERT, "Enter Your Email")
entry2.pack(pady=10)
#Create a submit button
submit= ttk.Button(win, text= "submit",command=submit_name)
submit.pack(pady=10)
win.mainloop()輸出
執行以上程式碼以顯示兩個“輸入”視窗小部件,這些視窗小部件在程式執行期間設定了預設焦點。
在給定的輸出中,輸入名稱和電子郵件地址以在螢幕上顯示訊息。
廣告
資料結構
網路
關係性資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP