我有一个代码可以读取传感器数据并将其输出到我正在使用 python3 和 pyqt5 的 LCD 编号。
现在我一直在努力做的是在达到一定值时改变 LCD 数字的背景颜色。例如,当值低于 100 时,LCD 小部件的背景为红色或图像显示太低,如果在 100-300 之间为绿色,超过 300 则再次变为红色。我希望这是有道理的,有人知道我如何使用 pyqt5 实现这一目标吗?
这是我的 LCD 编号代码的相关部分
class Worker(QtCore.QThread):
valueFound = QtCore.pyqtSignal(int, name="valueFound")
...
def run(self):
while self.runFlag:
self.valueFound.emit(self.Pressure_Reading())
...
self.worker = Worker(self)
self.worker.valueFound.connect(self.OnValueFound)
……
def OnValueFound(self, value):
self.ui.lcdNumber.display(value)
