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

Các đối số cho các lệnh gọi lại phương thức theo dõi biến Tkinter là gì?

Biến tkinter (var) được xác định cho một tiện ích cụ thể (textvariable =var) để lưu trữ giá trị cập nhật của một widget. Đôi khi, có thể xảy ra trường hợp, trong khi cập nhật thông tin biến, chúng tôi cần xử lý một số thao tác bổ sung như đọc, ghi hoặc không xác định.

Tkinter cung cấp một cách để cập nhật biến bằng dấu vết hàm gọi lại (tự, chế độ, gọi lại) thực hiện hoạt động của quá trình như read (r), write (w) hoặc không xác định (u) . Trên cơ sở các giá trị này, hàm gọi lại quyết định quá trình cần làm gì trong hàm gọi lại. Hai giá trị còn lại xác định biến cần được theo dõi (chứa thông tin tiện ích con) và chỉ số của biến.

Ví dụ

Trong ví dụ này, chúng tôi sẽ theo dõi giá trị của tiện ích Mục nhập được cập nhật khi người dùng nhập giá trị vào đó.

 # Nhập thư viện bắt buộc từ nhập tkinter * # Tạo một phiên bản của Tkinter framewin =Tk () win.geometry ("750x250") # tạo một biến để lưu trữ User Inputmy_variable =StringVar () def trace_when_Entry_widget_is_updated (var, index, mode):print ("{}". format (my_variable.get ())) my_variable.trace_variable ("w", trace_when_Entry_widget_is_updated) Nhãn (win, textvariable =my_variable) .pack (padx =5, pady =5) Entry ( win, textvariable =my_variable, width =20) .pack (ipadx =20, padx =5, pady =5) win.mainloop () 

Đầu ra

Việc thực thi đoạn mã trên sẽ hiển thị một tiện ích Entry lưu dữ liệu đầu vào trong một biến. Hàm gọi lại sẽ theo dõi giá trị đã cập nhật của biến và hiển thị nó trong tiện ích Nhãn.

Bây giờ, hãy nhập một cái gì đó vào widget Entry đã cho. Tiện ích nhãn sẽ bắt chước giá trị đầu vào và hiển thị đầu ra trên cửa sổ.

Các đối số cho các lệnh gọi lại phương thức theo dõi biến Tkinter là gì?

Trên bảng điều khiển, bạn sẽ thấy những điều sau -

 Xin chào