from loguru import logger from PyQt5 import uic import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QDialog from PyQt5.QtGui import QIcon from modules.Game import Game from modules.Mathematics import start_calculating def main(): logger.remove() logger.add("conf/log.log", level="DEBUG") logger.info("Игра запущена") start_calculating() from modules.GameMenu import difficulty game = Game(difficulty) game.start() class Login(QDialog): """авторизация пользователя по логину и паролю""" def __init__(self): super().__init__() self.w1 = None uic.loadUi('login.ui', self) self.setWindowIcon(QIcon('web.png')) """задаём в качевстве иконки приложения мою любимую пикчу с жабой""" """любите жаб!""" self.setWindowTitle('login') self.Check_Button.clicked.connect(self.autorization) def show_window_1(self): self.w1 = Login() self.Check_Button.clicked.connect(self.autorization) self.w1.Check_Button.clicked.connect(self.w1.close) self.w1.show() def autorization(self): """функция отвечающая за проверку введённого пароля""" login = "j" password = "y" full_password = "your" full_login = "jaba" if self.Login_input.text() == login and \ self.Password_input.text() == password: main() elif self.Login_input.text() == full_login and \ self.Password_input.text() == full_password: """записываем результаты ввода пароля в файл check.txt (разные возможности в зависимости от пользователя)""" check = open("check.txt", mode="r") if not check.readline(): check = open("check.txt", mode="w", encoding='UTF-8') check.write('успешно') check.close() main() def start(): """запуск окна авторизации""" app = QApplication(sys.argv) ex = Login() ex.show() sys.exit(app.exec()) start()