Qt C ++: Как изменить макет после открытия нового проекта?

Я хотел бы создать два макета для моей программы. Первая будет показана пользователю после запуска программы и будет содержать две кнопки — новый / открытый проект и правую сторону для последних проектов. Второй будет для ввода данных и должен быть открыт в том же окне, что и первый макет. Поскольку я новичок в Qt, я не знаю, как решить эту проблему — можно решить с помощью кода или конструктора Qt Creator (файлы .ui)? Пожалуйста, приведите пример, потому что у меня пока нет опыта.

Второе, что мне нужно решить, — это сохранить последние проекты, чтобы программа могла их распознать после закрытия. Как это сделать?

0

Решение

Есть много способов сделать это. Подход, который я выбрал бы, заключается в создании QMainWindow и двух виджетов, каждый из которых содержит макет, который я хочу. Затем я бы установил виджет, который я хочу показать, в качестве центрального виджета главного окна с помощью QMainWindow :: setCentralWidget (). Убедитесь, что скрыли () и покажите () виджеты по мере необходимости. Вы также можете удалить первый виджет, если он вам больше не нужен.

Для сохранения списка проектов вы можете использовать QSettings.

1

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

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

например
https://www.youtube.com/watch?v=2edb0VOkx-k

0

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