Первое окно/модуль (“Окно авторизации пользователя”):
from PyQt5 import QtCore, QtGui, QtWidgets import sqlite3 from admin_login import Ui_Dialog1 class Ui_log_in(object): def setupUi(self, log_in): log_in.setObjectName("log_in") # Идет много кода def retranslateUi(self, log_in): _translate = QtCore.QCoreApplication.translate # Идет много кода def showMessageBox(self, title, message): # Выводит сообщение о неверной авторизации msgBox = QtWidgets.QMessageBox() # Идет много кода def User_Admin(self): # Заходит в окно Администратора после авторизации self.Menu_AdminWindow = QtWidgets.QDialog() self.ui = Ui_Dialog1() self.ui.setupUi(self.Menu_AdminWindow) log_in.hide() self.Menu_AdminWindow.show() def LoginCheck(self): # Процесс авторизации пользователя # Идет много кода def Exit(self): # Выход из программы print('Exit Button is Clicked') log_in.close() if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) log_in = QtWidgets.QMainWindow() ui = Ui_log_in() ui.setupUi(log_in) log_in.show() sys.exit(app.exec_())
from PyQt5 import QtCore, QtGui, QtWidgets from log_in import Ui_log_in class Ui_Dialog1(object): def setupUi(self, Dialog1): # Идет много кода self.retranslateUi(Dialog1) QtCore.QMetaObject.connectSlotsByName(Dialog1) def retranslateUi(self, Dialog1): _translate = QtCore.QCoreApplication.translate # Идет много кода def Back(self): self.log_inWin = QtWidgets.QMainWindow self.ui = Ui_log_in() self.ui.setupUi(self.log_inWin) self.log_inWin.show() if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) Dialog1 = QtWidgets.QDialog() ui = Ui_Dialog1() ui.setupUi(Dialog1) Dialog1.show() sys.exit(app.exec_())
И собственно саму ошибку вывода на внешнем терминале:
P.S. Есть еще примитивная база пользователей написанная посредством импортированной библиотеки sqlite3, но полагаю ее нет смысла выкладывать для решения возникшей проблемы. Надеюсь на вашу помощь