Большой! Спасибо..

ользую PyQt для разработки графического интерфейса. Как и большинство графических интерфейсов, он имеет кнопки «Вперед» и «Назад» для следующих и предыдущих кадров. Каждый кадр определен в отдельном классе. Дело в том, что для функции кнопки «Далее» вы можете импортировать следующий класс фрейма в текущий класс, а затемshow() Это. Но для «назад» мы получаем ошибку при попытке импортировать обратно предыдущий класс. Может ли кто-нибудь дать какой-нибудь намек на логику, чтобы создать соответствующую функцию для кнопки «Назад».

Класс для первого кадра:

from GUI2 import secondwindow

class firstwindow(object):
    def nextWindow(self):
        self.window = QtWidgets.QMainWindow()
        self.ui = secondwindow()
        self.ui.setupUi(self.window)
        app.closeAllWindows()
        self.window.show()

    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(622, 471)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(210, 140, 191, 41))
        self.pushButton.setCursor(QtGui.QCursor(QtCore.Qt.OpenHandCursor))
        self.pushButton.setObjectName("pushButton")
        self.pushButton.clicked.connect(self.nextWindow)
.....
.....
.....

второй кадр:

class secondwindow(object):
    def previousWindow(self):
        XXX
        XXX

    def setupUi(self, Dialog):

        Dialog.setObjectName("Dialog")
        Dialog.resize(1200, 650)
        Dialog.setMinimumSize(QtCore.QSize(552, 0))

        self.pushButton_2 = QtWidgets.QPushButton(Dialog)
        self.pushButton_2.setGeometry(QtCore.QRect(480, 240, 70, 31))
        self.pushButton_2.setObjectName("pushButton_2")
        self.pushButton_2.clicked.connect(self.previouswindow)
...
...
...

Ответы на вопрос(1)

Ваш ответ на вопрос