如何在Tkinter中使用Button Hover更改背景颜色?
Tkinter中的Button小部件具有许多内置特性,可用于配置和执行应用程序中的某些任务。为了在应用程序中运行特定事件,我们可以使用 bind(”
示例
# 导入所需的库
from tkinter import *
from tkinter import ttk
# 创建tkinter框架或窗口的实例
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="鼠标在我上面悬停", font=('Georgia 16'))
b1.pack(pady=60,anchor=CENTER)
# 绑定事件
for b in [b1]:
b.bind("<Enter>",change_bgcolor)
b.bind("<Leave>", change_fgcolor)
win.mainloop()
输出
如果我们运行上面的代码,它将显示一个包含按钮的窗口。
当我们将鼠标悬停在按钮上时,它将更改主窗口的背景颜色。