"""Фрейм с командами создания бота""" from typing import Any from tkinter import Frame,Button class FrmCmd(Frame): def __init__(self, winAdd:Any)->None: print("WinBotAdd.__init__()") self.winAdd:Any=winAdd Frame.__init__(self, master=winAdd) self.pack(side="bottom",fill="x") self.btnCancel=Button(self, text="Отмена", command=self.winAdd.destroy) self.btnCancel.pack(side="left", fill="x", expand=1) self.btnAdd=Button(self,text="Добавить",command=self.add_bot) self.btnAdd.pack(side="right", fill="x",expand=1) def add_bot(self)->None: """Добавляет бота, если всё норм""" print("WinAddBot.FrmCmd.add_bot()") login:str=self.winAdd.frmNewBot.entLogin.get() self.winAdd.frmNewBot.lblLoginErr["text"]="\n" if login=="": self.winAdd.frmNewBot.lblLoginErr["text"]="ОШИБКА: Логин для бота не может быть пустым\n" _pass:str=self.winAdd.frmNewBot.entPass.get() self.winAdd.frmNewBot.lblPassErr["text"]="\n" if login=="": self.winAdd.frmNewBot.lblPassErr["text"]="ОШИБКА: Пароль для бота не может быть пустым\n" return print(f"WinAddBot.FrmCmd.add_bot(): login={login}, pass={_pass}") app:Any=self.winAdd.app app.logic.add_new_bot(login, _pass) self.winAdd.destroy()