Проблема Переключение между несколькими windows с использованием pyqt5 .hide - PullRequest
0 голосов
/ 07 апреля 2020

Я сделал несколько windows, переход ко второму окну из первого окна работает нормально, но когда я go возвращаюсь к первому окну, я получаю следующую ошибку: NameError: имя 'login' не определено. «login» - это второе окно, а «MainWindow» - первое.

from PyQt5 import QtCore, QtGui, QtWidgets
from page2_1 import *

class Ui_MainWindow(object):
    def loginpg(self):
        self.window=QtWidgets.QMainWindow()
        self.ui=Ui_login()
        self.ui.setupLogin(self.window)
        self.window.show()
        MainWindow.hide()
    def setupUi(self, MainWindow):
        xxxxxxx
    def retranslateUi1(self, MainWindow):
        xxxxxxx
        self.login.clicked.connect(self.loginpg)
class Ui_login(object):

    def pg(self):

        self.window = QtWidgets.QMainWindow()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self.window)

        self.window.show()
        login.hide()
    def setupLogin(self, login):
        xxxxxxxx
    def retranslateUi(self, login):
        xxxxxxxxxx    
        self.return_button.clicked.connect(self.pg)
...