int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow1 *w = new MainWindow1(); MainWindow2 *w2 = new MainWindow2(); w->show(); return a.exec();}
void MainWindow1::on_pushButton_clicked(){ w2->show(); w1->hide(); }
void MainWindow::setCorrespondingWindow(MainWindow *mw){_mw = mw;}
MainWindow _mw;
MainWindow1 *w = new MainWindow1();MainWindow2 *w2 = new MainWindow2();connect(w, SIGNAL(my_sygnal()), w2, SLOT(my_slot()));connect(w2, SIGNAL(my_sygnal()), w, SLOT(my_slot()));
namespace Ui {class MainWindow;class MainWindow2;}
C++ (Qt)// mainwindow1.h #ifndef MAINWINDOW1_H#define MAINWINDOW1_H #include <QMainWindow>#include "mainwindow2.h" namespace Ui { class MainWindow1;} class MainWindow2; // тут должен быть "противоположный" класс class MainWindow1 : public QMainWindow...