| 123456789101112131415161718192021222324252627282930313233343536 |
- """Фрейм для обновления статистики бота"""
- from typing import Dict, Any
- from tkinter import LabelFrame, Frame, Label, Button
- from pakApp.pakGui.pakWinState.modWinState import WinState
- class FrmBot(Frame):
- """Индикаторный фрейм для бота"""
- def __init__(self, app: Any, frm_list_bot: LabelFrame, name: str) -> None:
- Frame.__init__(self, frm_list_bot, border=3, relief="sunken")
- self.pack(fill="x", side="top")
- self.app = app
- self.lbl_state = Label(self)
- self.lbl_state.pack(side="left")
- self.name = name
- self.btn_stat = Button(self, text="Статистика", command=self.show_stat)
- self.btn_stat.pack(side="right")
- def show_stat(self):
- """Показать полную статистику бота"""
- print(f"FrmBot.show_Stat: name={self.name}")
- WinState(self.app.gui.winMain, self.name)
- def update_state(self, dict_bot: Dict[str, str]) -> None:
- """Обновить блиц-статус бота"""
- str_auto: str = dict_bot["isAuto"]
- str_is_work: str = dict_bot["isWork"]
- gold: str = dict_bot["gold"]
- fuel: str = dict_bot["fuel"]
- self.lbl_state["text"] = "["+self.name+"] " +\
- "[АвтоИгра="+str_auto+"] " +\
- "[Работа="+str_is_work+"] " +\
- "[Золото="+gold+"] " +\
- "[Топливо="+fuel+"] "
|