Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tạo hiệu ứng Hover thay đổi màu nền Button Tkinter


Để thay đổi màu nền khi di chuột qua Button (hover), dùng bind("", ...) và bind("", ...).

Ví dụ minh họa

from tkinter import *
from tkinter import ttk

win = Tk()
win.geometry("700x350")

def change_bgcolor(e):
    win.config(background="green3")

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

b1 = Button(win, text="Di chuột qua tôi", font=('Georgia 16'))
b1.pack(pady=60, anchor=CENTER)

for b in [b1]:
    b.bind("", change_bgcolor)
    b.bind("", change_fgcolor)

win.mainloop()

Kết quả đầu ra

Nút bấm, di chuột qua đổi nền cửa sổ xanh, rời chuột đổi trắng.

Cách tạo hiệu ứng Hover thay đổi màu nền Button Tkinter

Khi hover.

Cách tạo hiệu ứng Hover thay đổi màu nền Button Tkinter