modFrmPolygon.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. """Фрейм для отображения состояния полигона"""
  2. from typing import Any
  3. from tkinter import LabelFrame, Label
  4. class FrmPolygon(LabelFrame):
  5. """Фрейм для отображения состояния полигона на базе"""
  6. def __init__(self, frm_basa: Any) -> None:
  7. LabelFrame.__init__(self,
  8. master=frm_basa,
  9. text="Полигон",
  10. border=3,
  11. relief="sunken")
  12. self.pack(side="left")
  13. self.lbl_level = Label(self,
  14. text="Уровень: 0",
  15. border=3,
  16. relief="ridge",
  17. anchor="w")
  18. self.lbl_level.pack(side="top", fill="x")
  19. self.lbl_kol = Label(self,
  20. text="Режим: -",
  21. border=3,
  22. relief="ridge",
  23. anchor="w")
  24. self.lbl_kol.pack(side="top", fill="x")
  25. self.lbl_nazv = Label(self,
  26. text="Название: -",
  27. border=3,
  28. relief="ridge",
  29. anchor="w")
  30. self.lbl_nazv.pack(side="top", fill="x")
  31. self.lbl_vrema = Label(self,
  32. text="Время: -",
  33. border=3,
  34. relief="ridge",
  35. anchor="w")
  36. self.lbl_vrema.pack(side="top", fill="x")
  37. def upstat(self, src) -> None:
  38. """Обновляет состояние шахты на базе"""
  39. self.lbl_level["text"] = "Уровень: " + src["полигон_уровень"]
  40. self.lbl_kol["text"] = "Режим: " + src["полигон_режим"]
  41. self.lbl_nazv["text"] = "Название: " + src["полигон_сделать_назв"]
  42. self.lbl_vrema["text"] = "Время: " + src["полигон_сделать_время"]