如何在Tkinter中使用Button Hover更改背景颜色?

如何在Tkinter中使用Button Hover更改背景颜色?

Tkinter中的Button小部件具有许多内置特性,可用于配置和执行应用程序中的某些任务。为了在应用程序中运行特定事件,我们可以使用 bind(” “, callback) ** 方法将函数或事件与按钮绑定。要在Button中添加 **hover 属性,我们可以在 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()

输出

如果我们运行上面的代码,它将显示一个包含按钮的窗口。

如何在Tkinter中使用Button Hover更改背景颜色?

当我们将鼠标悬停在按钮上时,它将更改主窗口的背景颜色。

如何在Tkinter中使用Button Hover更改背景颜色?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程