Intruder
Intruder17 октября 2020 г. 5:53

Как вернуться на главное окно проекта в Qt

QMainWindow, QWizard

Добрый день уважаемые товарищи программисты.
Вот что я не могу никак понять. Есть QMainWindow, из которого вызывается мастер создания объекта через дочернюю форму. После завершения работы мастера управление передается не главному окну, а любому окну операционой системы.
У меня такой вопрос, как сделать так, чтобы управление передавалось обратно QMainWindow независимо от того, какое окно было закрыто в текущий момент времени.

Спасибо всем за ответ и помощь.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

4
Evgenii Legotckoi
  • 19 октября 2020 г. 1:08

Добрый день. Нужно на объекте главного окна вызвать setFocus, тогда можно будет сфокусироваться на этом окне. Можете в дочернюю форму передавать указатель на главное окно и попробовать в событии закрытия окна вызывать установку фокуса на главное окно.

    Intruder
    • 19 октября 2020 г. 3:31

    Евгений, добрый день. А как передать этот самый фокус?

      Intruder
      • 19 октября 2020 г. 9:56
      • (ред.)

      Разобрался. Задачу решил вот так (может немоного не экономно и топорно, но рабтает):

          auto widgetList = QApplication::topLevelWidgets();
          foreach(auto object, widgetList){
              if(object->objectName() == "MainWindow"){
                  auto window = dynamic_cast<QMainWindow*>(object);
                  window->activateWindow();
                  break;
              }
          }
      
        ДК
        • 21 октября 2020 г. 13:07
        • Ответ был помечен как решение.

        Если окно основное, то можно сделать так, чтобы легко его использовать. Например, если оно всегда видно на заднем фоне, отобразить на нем какие-то динамические настройки, фокус дать и тп.

        connect(*_subDialog, &QDialog::rejected, [&](){ MainWindow::getInstance()->setFocus(); } );
        
        namespace Ui {
        class MainWindow;
        }
        
        class MainWindow : public QMainWindow
        {
            Q_OBJECT
        
        public:
            static MainWindow *getInstance(QWidget *parent = 0);
            explicit MainWindow(QWidget *parent = 0);
            ~MainWindow();
        
        private:
            static MainWindow *_instance;
        }
        
        MainWindow *MainWindow::getInstance(QWidget *parent)
        {
            if (_instance == nullptr)
                _instance = new MainWindow(parent);
            return _instance;
        }
        

          Комментарии

          Только авторизованные пользователи могут публиковать комментарии.
          Пожалуйста, авторизуйтесь или зарегистрируйтесь
          AD

          C++ - Тест 004. Указатели, Массивы и Циклы

          • Результат:50баллов,
          • Очки рейтинга-4
          m
          • molni99
          • 26 октября 2024 г. 1:37

          C++ - Тест 004. Указатели, Массивы и Циклы

          • Результат:80баллов,
          • Очки рейтинга4
          m
          • molni99
          • 26 октября 2024 г. 1:29

          C++ - Тест 004. Указатели, Массивы и Циклы

          • Результат:20баллов,
          • Очки рейтинга-10
          Последние комментарии
          i
          innorwall11 ноября 2024 г. 22:12
          Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
          i
          innorwall11 ноября 2024 г. 18:23
          QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
          i
          innorwall11 ноября 2024 г. 15:50
          Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
          i
          innorwall11 ноября 2024 г. 14:19
          Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
          i
          innorwall11 ноября 2024 г. 13:55
          PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
          Сейчас обсуждают на форуме
          i
          innorwall11 ноября 2024 г. 20:56
          добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
          i
          innorwall11 ноября 2024 г. 10:55
          Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
          9
          9Anonim25 октября 2024 г. 9:10
          Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
          ИМ
          Игорь Максимов3 октября 2024 г. 4:05
          Реализация навигации по разделам Спасибо Евгений!

          Следите за нами в социальных сетях