Переключение между окнами (QT)

Я столкнулся с проблемой, я не могу открыть главное окно из третьего окна, то есть я открываю второе, затем третье, но из третьего не могу вернуться к первому.

Я соединяю два окна и могу между ними переключаться

в mWindow.h я подключаю заголовочный файл второго окна:

//второе окно:
#include "profile.h"

private:

    Profile *profile;

в конструкторе mWindow.cpp я создаю новый объект класса Profile и соединяю его:

profile = new Profile();
connect (profile, &Profile::ToMainWindow, this, &MainWindow::show);

И по нажатию на кнопку:

this->close();
profile->show();

в profile.h у меня есть сигнал ToMainWindow:

signals:
    void ToMainWindow();

в Profile.cpp по нажатию на кнопку:

emit ToMainWindow();
this->close();

Таким же образом я могу переключиться из второго окна в третье и наоборот (из третьего во второе). Но как соединить сигнал третьего окна с открытием первого окна, а не второго?


Ответы (0 шт):