| 123456789101112131415161718192021222324252627282930313233343536373839 |
- """Главное окно приложения"""
- from typing import Any
- from tkinter import Tk,LabelFrame,Frame,Label
- from pakApp.pakGui.pakWinMain.pakFrmCmd.modFrmCmd import FrmCmd
- class WinMain(Tk):
- def __init__(self, gui:Any)->None:
- Tk.__init__(self)
- self.app:Any=gui.app
- self.gui:Any=gui
- self.title("БотоФерма WarTank")
- self.geometry("800x640")
- self.dict_bot:list[str]=[]
- def run(self)->None:
- self.frmCmd=FrmCmd(self)
- self.frmListBot=LabelFrame(self,text="Список ботов")
- self.frmListBot.pack(fill="both",expand=1)
- self.update_list_bot()
- self.mainloop()
- def update_list_bot(self)->None:
- """Обновляет список ботоов с сервера"""
- print("WinMain.update_list_bot()")
- list_bot:Any=self.app.logic.get_list_bot()
- print(f"WinMain.update_list_bot(): list_bot={list_bot}")
- self.frmListBot.destroy()
- self.dict_bot=[]
- self.frmListBot=LabelFrame(self,text="Список ботов")
- self.frmListBot.pack(fill="both",expand=1)
- for bot_name in list_bot:
- frmBot=Frame(self.frmListBot, border=3,relief="sunken")
- frmBot.pack(fill="x", side="top")
- lblName=Label(frmBot, text="["+bot_name+"]")
- lblName.pack(side="left")
- self.dict_bot.append(bot_name)
|