如何在Python中单击按钮时更改按钮颜色

时间:2019-08-01 19:00:51

标签: python button tkinter

我正在使用tKinter模块在Python中创建带有按钮的GUI。我有一个与背景融合在一起的按钮,因此单击它时似乎是在选择文本(不是按钮)。问题是,当您单击它时,该框会变成白色一会儿,并且看起来非常难看。我想知道如何在单击按钮时更改按钮的颜色。

我已经尝试过无济于事。

这是我的意思的简单示例:

import tkinter as tk

def on_enter(e):
    button['fg'] = 'yellow'

def on_leave(e):
    button['fg'] = 'green'



win = tk.Tk()
win.title("Example")
win.geometry("600x400")
win.state('zoomed')
win.configure(background='blue')

button = tk.Button(win, height=3, width=10, borderwidth=0,  text='Example', font=("Helvetica", 40), bg="blue", fg="grey",)
button.pack()
button.place(relx=0.5, rely=0.5, anchor=tk.CENTER)

button.bind("<Enter>", on_enter)
button.bind("<Leave>", on_leave)

win.mainloop()

1 个答案:

答案 0 :(得分:2)

使用参数button = tk.Button(..., activebackground = "yellow")

activeforeground

按下按钮时,它将改变按钮的颜色。同样,您可以使用actor来更改被按下按钮的文本颜色