Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để đặt thứ tự tab trong ứng dụng Tkinter?

Thứ tự Tab trong bất kỳ ứng dụng nào quyết định yếu tố nào của ứng dụng phải đặt tiêu điểm. Trong một ứng dụng Tkinter, nó liên tục tìm kiếm tiện ích con tiếp theo cần được tập trung vào. Để đặt thứ tự tab trong ứng dụng, chúng ta có thể xác định một hàm và chọn tất cả các tiện ích con và sử dụng phương thức lift (). Nó sẽ cho phép chức năng đặt tiêu điểm vào một tiện ích cụ thể theo lập trình.

Ví dụ

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

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ với một tập hợp các tiện ích Mục nhập và một nút để thay đổi thứ tự Tab của mỗi tiện ích.

Làm cách nào để đặt thứ tự tab trong ứng dụng Tkinter?