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

Làm cách nào để liên kết nhiều sự kiện với một liên kết trong Tkinter?

Đối với một ứng dụng cụ thể, nếu chúng ta muốn thực hiện nhiều tác vụ với sự trợ giúp của các nút được xác định trong đó, thì chúng ta có thể sử dụng ràng buộc (Nút, gọi lại) phương thức liên kết nút và sự kiện với nhau để lên lịch chạy sự kiện trong ứng dụng.

Giả sử chúng tôi muốn liên kết nhiều sự kiện hoặc gọi lại với một , sau đó, trước tiên chúng ta phải lặp lại tất cả các widget để biến nó thành một thực thể. Thực thể hiện có thể được định cấu hình để liên kết nhiều tiện ích con trong ứng dụng.

Ví dụ

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x350")

def change_bgcolor(e):
   label.config(background="#adad12")

def change_fgcolor(e):
   label.config(foreground="white")

# Add a Label widget
label = Label(win, text="Hello World! Welcome to Tutorialspoint", font=('Georgia 19 italic'))
label.pack(pady=30)

# Add Buttons to trigger the event
b1 = ttk.Button(win, text="Button-1")
b1.pack()

# Bind the events
for b in [b1]:
   b.bind("<Enter>", change_bgcolor)
   b.bind("<Leave>", change_fgcolor)

win.mainloop()

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ hiển thị một cửa sổ có chứa một nút.

Làm cách nào để liên kết nhiều sự kiện với một liên kết trong Tkinter?

Khi chúng ta di chuột qua nút, nó sẽ thay đổi màu nền của Nhãn. Rời khỏi nút sẽ thay đổi màu phông chữ của tiện ích Nhãn.

Làm cách nào để liên kết nhiều sự kiện với một liên kết trong Tkinter?