【发布时间】:2016-03-08 13:21:04
【问题描述】:
所以我有一个名为 RunButton 的按钮。当我按下它时,我希望它在 10 秒范围内达到 3 秒标记时将按钮的背景颜色从红色更改为绿色。我就是这样做的:
self.RunButton.clicked.connect(self.run)
def run(self):
for i in range(10):
i += 1
print i
time.sleep(1)
if (i == 3):
self.B18.setStyleSheet("background-color: green")
虽然,当我单击 RunButton 时,它会打印经过的时间,但按钮 B18 仅在 for 循环结束时更改颜色,即 10 秒后,它应该在 3 后更改。
那么我应该如何在循环中更改颜色呢?
【问题讨论】: