Большой! Спасибо..
ользую 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)
...
...
...