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

จะตั้งค่าลำดับแท็บในแอปพลิเคชัน Tkinter ได้อย่างไร?


ลำดับแท็บในแอปพลิเคชันใดๆ จะกำหนดองค์ประกอบของแอปพลิเคชันที่ต้องกำหนดโฟกัส ในแอปพลิเคชัน Tkinter จะค้นหาวิดเจ็ตถัดไปที่ต้องให้ความสำคัญอย่างต่อเนื่อง ในการตั้งค่าลำดับแท็บในแอปพลิเคชัน เราสามารถกำหนดฟังก์ชันและเลือกวิดเจ็ตทั้งหมดและใช้วิธียก () จะช่วยให้ฟังก์ชันกำหนดโฟกัสบนวิดเจ็ตเฉพาะโดยทางโปรแกรม

ตัวอย่าง

#Import the required libraries
from tkinter import *

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry of Tkinter Frame
win.geometry("700x350")

#Add 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)

#Change the tab order
def change_tab():
   widgets = [e3,e2,e1]
   for widget in widgets:
      widget.lift()

#Create a button to change the tab order
Button(win, text="Change Order", font=('Helvetica 11'), command= change_tab).pack()
win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างพร้อมชุดวิดเจ็ตรายการและปุ่มสำหรับเปลี่ยนลำดับแท็บของแต่ละวิดเจ็ต

จะตั้งค่าลำดับแท็บในแอปพลิเคชัน Tkinter ได้อย่างไร?