按下后如何更改按钮的bg颜色并返回上一个颜色

时间:2015-05-28 17:29:17

标签: python button tkinter widget

在下面的程序中,我希望在按下按钮后将按钮的背景颜色更改为绿色,并且更改的颜色应保持2秒,然后再更改回原始颜色。有办法吗?

<div>
  <div>
    <input ng-model="operation.detailText" type="text">
    <div ng-show="operation.detailText.length">
      <p ng-show="operation.detailText.length">{{operation.detailText}}</p>
  </div>
</div>

在程序中,默认颜色为黑色,现在我想在按

后更改为绿色2秒

2 个答案:

答案 0 :(得分:3)

您可以使用after方法安排函数在预定义的时间后运行。您可以使用configure方法更改窗口小部件选项。把这两个放在一起,你有这样的东西:

def trial(self):
    self.buttonA.configure(background="green")
    self.after(2000, lambda: self.buttonA.configure(background="black")

答案 1 :(得分:0)

如果我输入如下代码,它可以正常工作:

system

但我不确定它的正确方法是否正确