我正在使用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()
答案 0 :(得分:2)
使用参数button = tk.Button(..., activebackground = "yellow")
:
activeforeground
按下按钮时,它将改变按钮的颜色。同样,您可以使用actor
来更改被按下按钮的文本颜色