ลำดับ Tab ในแอปพลิเคชันใดๆ กำหนดว่าอิลิเมนต์ไหนจะได้รับ focus ในแอปพลิเคชัน Tkinter ระบบจะค้นหา widget ถัดไปที่ต้อง focus อย่างต่อเนื่อง เพื่อตั้งค่าลำดับ Tab เราสามารถกำหนดฟังก์ชันและเลือก widget ทั้งหมดแล้วใช้เมธอด lift() จะทำให้ฟังก์ชันตั้งค่า focus บน widget เฉพาะได้อย่างเป็นโปรแกรม
ตัวอย่าง
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
# สร้างอินสแตนซ์ของ Tkinter Frame
win = Tk()
# กำหนดขนาดของ Tkinter Frame
win.geometry("700x350")
# เพิ่ม Entry widgets
e1 = Entry(win, width=35, bg='#ac12ac', fg='white')
e1.pack(pady=10)
e2 = Entry(win, width=35)
e2.pack(pady=10)
e3 = Entry(win, width=35, bg='#aa23dd', fg='white')
e3.pack(pady=10)
# เปลี่ยนลำดับ Tab
def change_tab():
widgets = [e3, e2, e1]
for widget in widgets:
widget.lift()
# สร้างปุ่มเพื่อเปลี่ยนลำดับ Tab
Button(win, text="Change Order", font=('Helvetica 11'), command=change_tab).pack()
win.mainloop()
ผลลัพธ์
การรันโค้ดข้างต้นจะแสดงหน้าต่างที่มีชุด Entry widgets และปุ่มเพื่อเปลี่ยนลำดับ Tab ของแต่ละ widget
