Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Ruslan от Март 09, 2018, 14:34



Название: Переключения между окнами в QT
Отправлено: Ruslan от Март 09, 2018, 14:34
День добрый! Есть практическая проблема с переключениями между окнами в QT.
Создал проект MainWindow - добавил к нему файл Widget т.е. появился новый заголовочный, исходный, и графический файл, добавил еще аналогичный файл, т.е в дереве проекта есть 3 заголовочных, 3 исходных и 3 графических файла. Из MainWindow по клику на кнопке вызываю вторую форму Widget, из второго Widget вызываю третью форму Widget, но вызвать основное окно MainWindow из Widget2 или Widget3 не получается ну если только просто в Widget2 и Widget3 применить close. т.е. могу идти вперёд а назад не получается кроме как (this->close). т.е. Вызвать из Widget3 основное MainWindow вообще ни как. При условии что в  проекте около 8 окон эта невозможность перейти назад в нужное окно проблема. Пробовал как в видеороликах применить connect - тоже не получается. Задача - перейти из 8 окна в первое! Подскажите если кто знает!!!
Спасибо!


Название: Re: Переключения между окнами в QT
Отправлено: kambala от Март 09, 2018, 20:12
надо создать какой-то класс-менеджер, который будет управлять порядком переключения окон


Название: Re: Переключения между окнами в QT
Отправлено: Ruslan от Март 10, 2018, 10:57
Спасибо! Классы я ещё ни разу не создавал! Более простых вариантов нет?!


Название: Re: Переключения между окнами в QT
Отправлено: Day от Март 10, 2018, 11:36
Спасибо! Классы я ещё ни разу не создавал! Более простых вариантов нет?!
Можно посмотреть в сторону QMDIArea и QMDISubWindow