如何在按下按钮时将其颜色更改为原始颜色,以及在按下其他按钮时将其更改为原始颜色。按钮是使用python中的类创建的

如何在按下按钮时将其颜色更改为原始颜色,以及在按下其他按钮时将其更改为原始颜色。按钮是使用python中的类创建的,python,python-3.x,Python,Python 3.x,我正在使用python类创建按钮。假设它有10个相同级别的按钮。当我按下第一个按钮时,第一个按钮的颜色应更改为“红色”。当我按下第二个按钮时。第一个按钮的颜色应恢复为其原始颜色,第二个按钮的颜色应更改为红色。现在,如果我按下第8个按钮,则第2个按钮的颜色应恢复为其原始颜色,第8个按钮的颜色现在应为“红色” 这是用于实现的类: class CreateButton: def __init__(self,Button_name,Data): self.Data=Data

我正在使用python类创建按钮。假设它有10个相同级别的按钮。当我按下第一个按钮时,第一个按钮的颜色应更改为“红色”。当我按下第二个按钮时。第一个按钮的颜色应恢复为其原始颜色,第二个按钮的颜色应更改为红色。现在,如果我按下第8个按钮,则第2个按钮的颜色应恢复为其原始颜色,第8个按钮的颜色现在应为“红色”

这是用于实现的类:

class CreateButton:
    def __init__(self,Button_name,Data):
        self.Data=Data
        self.Button=tk.Button(delscframe.interior, height=1, width=28, 
                    relief=tk.FLAT, 
                    bg='light blue', fg="black",
                    font="arial 12 bold", text=Button_name,
                    command=self.OutputText)
        self.Button.pack(padx=5, pady=2, side=tk.TOP)       
    def OutputText(self):
        self.Button.config(fg='red',bg='light blue')
Buttons=[]#列出存储所有按钮的列表
类创建按钮:
定义初始化(自身、按钮名称、数据、索引):
self.index=索引
self.Data=Data
自按钮=传统按钮(delscframe.interior,高度=1,宽度=28,
浮雕=tk.平坦,
bg='浅蓝色',fg=“黑色”,
font=“arial 12 bold”,text=按钮名称,
命令=lambda:setRed(self.index))
自按钮组件(padx=5,pady=2,侧面=tk.TOP)
def输出文本(自身、列):
self.Button.config(fg=col)
对于范围(10)内的i:
btn=CreateButton(“名称”,i)
按钮。附加(btn)#将按钮插入列表
def设置为红色(索引):
对于范围(10)内的i:
如果i==index:#这是单击的按钮-将其设为红色
按钮[索引]。输出文本(“红色”)
否则:#其他所有颜色都应为黑色
按钮[i]。输出文本(“黑色”)
按钮=[]#列出存储所有按钮的列表
类创建按钮:
定义初始化(自身、按钮名称、数据、索引):
self.index=索引
self.Data=Data
自按钮=传统按钮(delscframe.interior,高度=1,宽度=28,
浮雕=tk.平坦,
bg='浅蓝色',fg=“黑色”,
font=“arial 12 bold”,text=按钮名称,
命令=lambda:setRed(self.index))
自按钮组件(padx=5,pady=2,侧面=tk.TOP)
def输出文本(自身、列):
self.Button.config(fg=col)
对于范围(10)内的i:
btn=CreateButton(“名称”,i)
按钮。附加(btn)#将按钮插入列表
def设置为红色(索引):
对于范围(10)内的i:
如果i==index:#这是单击的按钮-将其设为红色
按钮[索引]。输出文本(“红色”)
否则:#其他所有颜色都应为黑色
按钮[i]。输出文本(“黑色”)