hiroz
Хочу узнать, закрытие окна – единственный способ перехода от одного содержания страницы к другому.
Да можешь всё в одном окне делать. При правильных данных просто один фрейм заменить на другой. Да и для логина модальный диалог можно использовать, который блокирует всё.
Возможно, ты думаешь, что Qt - это такая простая фигня и там должно всё по мановению волшебной палочки получаться. Вообще-то нет. Там придётся думать, да и книжку прочитать по Qt не помешает, чтобы хорошие привычки сформировать.
Авторизацию можно сделать по-разному. Но каждый способ требует понимания работы с Qt, как там части приложения общаются друг с другом через сигналы, как раскидываются по параллельным потокам, чтобы одни элементы на окне не клинили другие элементы и работали асинхронно.
Я вот сетевой сканер делал, много пришлось поизучать, чтобы понять, как останавливать сканирование по кнопе Cancel, когда оно уже началось. Поначалу она просто блокировалась запущенной задачей и не разблокировалась, пока задача не завершится. А ведь эта кнопка была нужна как раз, чтобы зависшую или слишком долгую задачу отменять. Пришлось не только задачи выносить в отдельные потоки, периодически запускаемые по нажатию кнопки, так ещё и привязывать к ним через сигналы кнопки из главного потока. Так они, запускаясь, не блокируют кнопки главного окна и при этом от кнопок главного окна ещё получают какие-то команды через сигналы. И всё это привязано одно к другому. Ты нажимаешь на кнопку, а там происходит цепочка разных действий, запускающих друг друга. И в итоге у тебя всё правильно работает, всё правильно уничтожается, всё везде успевает завершаться и ничего не теряется.
Чтобы это всё знать, нужно и почитать, и потренироваться на кошках, и только потом написать первый проект, где всё это делается для того, что уже реально нужно на практике.