【问题标题】:How to change button color while it is being clicked in Python如何在 Python 中单击按钮时更改按钮颜色
【发布时间】:2023-04-05 09:50:01
【问题描述】:

我正在使用 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()

【问题讨论】:

    标签:
    python
    button
    tkinter