优化打印页面的目标温度和加热功率显示

This commit is contained in:
张开科 2024-07-20 15:57:17 +08:00
parent e2b37033b0
commit d7c606c1b9

View File

@ -474,17 +474,14 @@ class Panel(ScreenPanel):
for x in self._printer.get_temp_devices():
if x in data:
self.update_temp(
x,
self._printer.get_stat(x, "temperature"),
self._printer.get_stat(x, "target"),
self._printer.get_stat(x, "power"),
digits=0
)
temp = round(self._printer.get_stat(x, "temperature"))
temp_target = round(self._printer.get_stat(x, "target"))
power = round(self._printer.get_stat(x, "power") * 100)
temp_state = f"{temp}°/{temp_target}° {'{:3.0f}%'.format(power) if self._show_heater_power else ''}".strip()
if x in self.buttons['extruder']:
self.buttons['extruder'][x].set_label(self.labels[x].get_text())
self.buttons['extruder'][x].set_label(temp_state)
elif x in self.buttons['heater']:
self.buttons['heater'][x].set_label(self.labels[x].get_text())
self.buttons['heater'][x].set_label(temp_state)
if "display_status" in data and "message" in data["display_status"]:
self.labels['lcdmessage'].set_label(