Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ความแตกต่างระหว่างวิธี focus และ focus_set ใน Tkinter คืออะไร?


โฟกัสใช้เพื่ออ้างถึงวิดเจ็ตหรือหน้าต่างซึ่งกำลังรับอินพุต วิดเจ็ตสามารถใช้เพื่อจำกัดการใช้การเคลื่อนไหวของเมาส์ จับโฟกัส และการกดแป้นพิมพ์นอกขอบเขต อย่างไรก็ตาม หากเราต้องการเน้นวิดเจ็ตเพื่อให้เปิดใช้งานสำหรับการป้อนข้อมูล เราก็สามารถใช้ focus.set() กระบวนการ. โฟกัส() บางครั้งเรียกว่า focus_set() .

focus_set() โฟกัสที่วิดเจ็ตเมื่อหน้าต่างหรือวิดเจ็ตได้รับการโฟกัส

ตัวอย่าง

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the window
win.geometry("700x350")

# Define a function to set the focus
def set_focus():
   entry.focus_set()

# Create an Entry widget
entry=Entry(win, width=35)
   entry.pack()

# Create a Button to get the focus on any widget
ttk.Button(win, text="Set Focus", command=set_focus).pack()

win.mainloop()

ผลลัพธ์

การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่มและวิดเจ็ตรายการ เมื่อเราคลิกปุ่ม มันจะกำหนดโฟกัสไปที่ Entry Widget

ความแตกต่างระหว่างวิธี focus และ focus_set ใน Tkinter คืออะไร?