我对python很在行。我想创建一个主窗口上有多个用户界面的应用程序。在
例如在主窗口
第一个界面:显示公司信息和一个按钮(下一个)。当用户单击“下一步”按钮时,转到第二个用户界面。在
第二个ui:显示一些列表和两个按钮(next和back)。当用户点击“下一步”,进入第三个界面。当用户点击“后退”按钮时,返回第一个界面(关于公司信息)。在
第三个界面:显示一些信息和两个按钮(下一个和上一个),当用户点击“下一步”时,进入第四个界面。当用户单击“后退”按钮时,返回到第二个ui(列表ui)。在
我试了如下。但我不能。我该怎么办?在
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class OtherWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
layout = QHBoxLayout()
lineEdit = QLineEdit()
lineEdit.setText("Just to fill up the dialog")
layout.addWidget(lineEdit)
button = QPushButton()
layout.addWidget(button)
self.widget = QWidget()
self.widget.setLayout(layout)
self.setCentralWidget(self.widget)
self.setWindowTitle("Win2")
self.connect(button, SIGNAL('clicked()'), self.newWindow)
def newWindow(self):
self.myOtherWindow = MainWindow()
self.myOtherWindow.show()
class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
layout = QHBoxLayout()
button = QPushButton()
layout.addWidget(button)
self.widget = QWidget()
self.widget.setLayout(layout)
self.setCentralWidget(self.widget)
self.setWindowTitle("Win1")
self.connect(button, SIGNAL('clicked()'), self.newWindow)
def newWindow(self):
self.myOtherWindow = OtherWindow()
self.myOtherWindow.show()
if __name__ == "__main__":
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.setGeometry(100, 100, 200, 200)
mainWindow.show()
sys.exit(app.exec_())
我明白了。基于this。我修改如下。在
这是一个使用
QWizard
和QWizardPage
类的示例:相关问题 更多 >
编程相关推荐