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

วิธีตั้งค่าลำดับ Tab ในแอปพลิเคชัน Tkinter


ลำดับ 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

วิธีตั้งค่าลำดับ Tab ในแอปพลิเคชัน Tkinter