Переключение между окнами 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 шт):