0

我很难弄清楚如何使用 tkinter 在 python 中更改按钮的颜色。我见过的所有教程都展示了如何在按下按钮时更改颜色。例如

from tkinter import *

root = Tk()
root.title('Testing')
root.geometry("400x400")

btn = Button(root, text = "Change my colour", bg="#00FF00", activebackground="#FF0000")

btn.pack()

root.mainloop()

是我当前的代码,按下时颜色从绿色变为红色,但只要你抬起鼠标,它就会变回绿色。我正在寻找的是如何在单击按钮后使其保持红色,然后在再次单击时将其更改回来。我感谢任何帮助或建议,谢谢!

4

1 回答 1

0

实现双色按钮的最简单方法可能是使用Checkbutton. 尝试这个。

tk.Checkbutton(root, indicatoron = 0, activebackground = 'black', background = "green", selectcolor = "red", text  = "Button", foreground = "yellow").pack()

注意使用Checkbuttonindicator = 0 使它看起来像一个标准的按钮对象。

于 2021-12-08T17:01:58.653 回答