【发布时间】:2019-02-28 00:51:30
【问题描述】:
我使用 PyQt 开发 GUI。像大多数 GUI 一样,它有一个用于下一帧和上一帧的下一个和后退按钮。每个框架都在一个单独的类中定义。
问题是,对于“下一步”按钮的功能,您可以在当前类中导入下一类框架,然后 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)
...
...
...
【问题讨论】:
-
好的..例如我添加了返回按钮为'pushButton_2'
-
qwizard 可以帮助doc.qt.io/qt-5/qwizard.html
标签: python python-3.x pyqt pyqt5