Я реализовал виджет / диалог, который представляет собой просто анимацию внутри (CircularProgressDlg). Наше приложение состоит из диалоговой части входа и части главного окна. Между входом в систему и полным загрузкой MainWindow есть 5-10 секунд огромной функции init ().
Мне нужно запустить CircularProgressDlg, когда вход в систему принят, и мне нужно, чтобы он оживил его. -blocking. Я не могу использовать "update" или "processEvents" внутри этой огромной функции "init", потому что она очень сложна внутри и не будет достаточно гладкой.
Очень похоже, что этот тип диалогов , оторванный от главного события l oop, существует! Так как этого добиться? Я понимаю, что могу создать отдельный процесс с этим CircularProgressDlg, но давайте оставим этот путь до конца.
Каковы другие способы? Мы используем QtWidgets, но, возможно, я смогу реализовать небольшой диалог QML для таких случаев, если, конечно, QML решит мою проблему. Будет ли он? Какие варианты у меня есть?