How to show another window from mainwindow in QT How to show another window from mainwindow in QT windows windows

How to show another window from mainwindow in QT


  1. Implement a slot in your QMainWindow where you will open your new Window,
  2. Place a widget on your QMainWindow,
  3. Connect a signal from this widget to a slot from the QMainWindow (for example: if the widget is a QPushButton connect the signal click() to the QMainWindow custom slot you have created).

Code example:

MainWindow.h

// ...include "newwindow.h"// ...public slots:   void openNewWindow();// ...private:   NewWindow *mMyNewWindow;// ...}

MainWindow.cpp

// ...   MainWindow::MainWindow()   {      // ...      connect(mMyButton, SIGNAL(click()), this, SLOT(openNewWindow()));      // ...   }// ...void MainWindow::openNewWindow(){   mMyNewWindow = new NewWindow(); // Be sure to destroy your window somewhere   mMyNewWindow->show();   // ...}

This is an example on how display a custom new window. There are a lot of ways to do this.