- Реализация слота в вашем QMainWindow, где вы откроете новое окно,
- Поместите виджет в ваше QMainWindow,
- Подключите сигнал от этого виджета к слоту из QMainWindow (например: если виджет является QPushButton, подключите сигнал
click()
к созданному вами пользовательскому слоту QMainWindow).
Пример кода:
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();
// ...
}
Это пример того, как отобразить новое окно. Есть много способов сделать это.