Переключение между несколькими формами пользовательского интерфейса в Qt

Я разрабатываю пользовательский интерфейс для встроенного устройства. Я создал около 30 форм пользовательского интерфейса. Сначала у вас есть форма приветствия, которая загружает базу данных и автоматически подключается к доступному известному Wi-Fi и всем этим функциям запуска. Как только все загружено, следующая форма, которая будет загружена, является логином пользователя

Вот как я это делаю, если Логин — это мой второй пользовательский интерфейс.

//Instantiating the Login class
Login *myLog = new Login();

//Close the welcome class
this->close();

//open the Login class
myLog->show();

Это правильный способ переключения между несколькими интерфейсами? Программное обеспечение можно представить как любое смартфонное устройство с несколькими кнопками значков для открытия различных приложений. И каждое приложение или папка имеет свою функциональность. У меня есть кнопка домой, чтобы вернуться на главную страницу главного меню и так далее. Я использовал приведенный выше код для переключения между различными формами пользовательского интерфейса, и я не уверен, так ли это. Я очень плохо знаком с Qt, и меня попросили выполнить эту задачу в течение 2 недель, и я создал самый простой способ, который нашел. Есть ли лучший способ сделать это?

Любая помощь или рекомендации приветствуются. Если бы вы могли дать мне ссылки, чтобы лучше понять, было бы здорово

Спасибо

РЕДАКТИРОВАТЬ
введите описание изображения здесь

Каждая форма пользовательского интерфейса имеет панель быстрого доступа для прямого доступа к логину, главному меню, настройкам параметров питания, параметрам Wi-Fi (в настройках). Схема расположения, показанная под 1, аналогична 2, 3 и настройкам. Извините за уродливое изображение. Двухсторонняя стрелка указывает, что я могу переключаться назад и вперед. Единственная стрелка показывает линейное движение.

4

Решение

Есть ли лучший способ сделать это?

Я думаю так.

Как отмечено в комментарии, я бы использовал QStackedWidget себя.

Я думаю, что этот пост объясняет, как установить внутри него виджеты «Домой», «Первый» и т. Д. Это должно быть полезно для вас:

Как использовать Qstackedwidget в Qt (Переключение между несколькими представлениями в Qt)

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]