【发布时间】:2016-11-10 15:42:35
【问题描述】:
我有一个 QLineEdit 对象,并且连接了内置信号“returnPressed”以执行某些任务。但是当我单击返回时,我想通过在短时间内闪烁不同的颜色并反转回原始颜色来通知用户按键。虽然,这可以通过设置样式表和 time.sleep() 函数更改背景颜色来完成,但我想要一种直接的单行方法来完成此操作。
【问题讨论】:
-
我不认为有一个单一的解决方案。但是设置样式表并在一段时间后将其重新设置有什么问题?唯一重要的是:不要在应用程序中使用
time.sleep()。您可以使用QTimer。 -
self.lineEdit_CycleTime.setStyleSheet("背景颜色: rgb(5, 8, 5)") time.sleep(0.5) self.lineEdit_CycleTime.setStyleSheet("背景颜色: rgb(125, 125, 125)")
-
请建议使用 QTimer 代替上述代码的 time.sleep()