【发布时间】:2014-07-25 13:01:20
【问题描述】:
这里描述了用户单击按钮后如何打开新窗口:
https://stackoverflow.com/a/21414775/1898982
这里:
https://stackoverflow.com/a/13519181/1898982
class Form1(QtGui.QWidget, Ui_Form1):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setupUi(self)
self.button1.clicked.connect(self.handleButton)
self.window2 = None
def handleButton(self):
if self.window2 is None:
self.window2 = Form2(self)
self.window2.show()
class Form2(QtGui.QWidget, Ui_Form2):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setupUi(self)
我想开发一个包含几个步骤的 GUI 应用程序。一旦用户单击下一步,当前窗口将关闭并打开另一个窗口。从技术上讲,我可以像上面描述的那样做到这一点:每个窗口都会打开一个新窗口。几步之后,这几乎是嵌套的。
有没有更好的方法来做到这一点?
我想在我的 main.js 中有控制流。像这样的:
main()
window1 = win2()
window1.show()
wait until button in window1 is clicked, then
window1.close()
window2 = win2()
window2.show()
wait until button in window2 is clicked, then
window1.close()
....
【问题讨论】:
-
也许你想要
QWizard?
标签: python user-interface pyqt pyqt4