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

Làm cách nào để thực hiện Di chuột qua nút để thay đổi Màu nền trong Tkinter?

Một widget Nút trong Tkinter có nhiều tính năng có sẵn có thể được sử dụng để cấu hình và thực hiện một tác vụ nhất định trong ứng dụng. Để chạy một sự kiện cụ thể trong ứng dụng, chúng tôi có thể sử dụng bind ("", callback) phương thức để liên kết một chức năng hoặc sự kiện với nút. Để thêm di chuột trong Nút, chúng ta có thể sử dụng trong ràng buộc chức nă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):
   win.config(background="green3")

def change_fgcolor(e):
   win.config(background="white")

# Add Buttons to trigger the event
b1=Button(win, text="Hover on Me", font=('Georgia 16'))
b1.pack(pady=60,anchor=CENTER)

# 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 để thực hiện Di chuột qua nút để thay đổi Màu nền trong Tkinter?

Khi chúng ta di chuột vào Nút, nó sẽ thay đổi màu nền của cửa sổ chính.

Làm cách nào để thực hiện Di chuột qua nút để thay đổi Màu nền trong Tkinter?