I'm new to Python GUI programming I'm have trouble making a GUI app. I have a main window with only a button widget on it. What i want to know is how to replace the existing window with a new window when an event occurs (such as a button click).
An answer to a similar question here Replace CentralWidget in MainWindow, suggests using QStackedWidgets but they did not use Qt Designer to make their GUI apps whereas I have two .py files, one is the main window file and the other of window that i want to show after a button press take place, hence i don't know how to combine these two in my main.py file.
For Example my main window looks like this:
And after clicking on the button it should replace the existing window with this:
I would also like to know if the second window should be of type QStackedWindow, QDialog or QWidget?
Here is my main.py code
from PyQt4 import QtGui
import sys
import design, design1
import osclass ExampleApp(QtGui.QMainWindow, design.Ui_MainWindow):def __init__(self, parent=None):super(ExampleApp, self).__init__(parent)self.setupUi(self)self.btnBrowse.clicked.connect(self.doSomething)def doSomething(self):# Code to replace the main window with a new windowpassdef main():app = QtGui.QApplication(sys.argv)form = ExampleApp()form.show()app.exec_()if __name__ == '__main__':main()