Что такое главные окна

Обновлено: 01.07.2024

Эти классы предоставляют все необходимое для типичного современного главного окна приложения, например само главное окно, панели меню и инструментов, строку состояния и т. д.

Абстрактное действие пользовательского интерфейса, которое можно вставить в виджеты

Группирует действия вместе

Виджет, который можно закрепить внутри QMainWindow или разместить как окно верхнего уровня на рабочем столе

Главное окно приложения

Область, в которой отображаются окна MDI

Класс подокна для QMdiArea

Виджет меню для использования в строках меню, контекстных меню и других всплывающих меню

Горизонтальная строка меню

Менеджер изменения размера для изменения размера окон верхнего уровня

Горизонтальная полоса для отображения информации о состоянии

Перемещаемая панель, содержащая набор элементов управления

Расширяет QAction за счет интерфейса для вставки пользовательских виджетов в контейнеры на основе действий, такие как панели инструментов

Классы главного окна

Qt предоставляет следующие классы для управления главными окнами и связанными с ними компонентами пользовательского интерфейса:

    является центральным классом, вокруг которого могут быть построены приложения. Наряду с сопутствующими классами QDockWidget и QToolBar он представляет пользовательский интерфейс верхнего уровня приложения. предоставляет виджет, который можно использовать для создания съемных палитр инструментов или вспомогательных окон. Виджеты Dock отслеживают свои собственные свойства, и их можно перемещать, закрывать и плавать как внешние окна. предоставляет общий виджет панели инструментов, который может содержать ряд различных виджетов, связанных с действиями, таких как кнопки, раскрывающиеся меню, поля со списком и счетчики. Акцент на унифицированной модели действий в Qt означает, что панели инструментов хорошо взаимодействуют с меню и сочетаниями клавиш.

Пример кода

Использовать QMainWindow просто. Как правило, мы создаем подкласс QMainWindow и настраиваем меню, панели инструментов и стыковочные виджеты внутри конструктора QMainWindow.

Чтобы добавить строку меню в главное окно, мы просто создаем меню и добавляем их в строку меню главного окна. Обратите внимание, что функция QMainWindow::menuBar() автоматически создаст строку меню при первом вызове. Вы также можете вызвать QMainWindow::setMenuBar(), чтобы использовать пользовательскую строку меню в главном окне.

После создания действий мы можем добавить их в компоненты главного окна. Для начала добавим их во всплывающие меню:

Классы QToolBar и QMenu используют систему действий Qt для предоставления согласованного API. В приведенном выше коде некоторые существующие действия были добавлены в меню файла с помощью функции QMenu::addAction(). QToolBar также предоставляет эту функцию, упрощая повторное использование действий в разных частях главного окна. Это позволяет избежать ненужного дублирования работы.

Мы создаем панель инструментов как дочернюю часть главного окна и добавляем в нее нужные действия:

В этом примере панель инструментов ограничена верхней и нижней областями панели инструментов главного окна и изначально размещается в верхней области панели инструментов. Мы видим, что действия, заданные newAct и openAct, будут отображаться как на панели инструментов, так и в меню файла.

QDockWidget используется аналогично QToolBar. Мы создаем виджет док-станции как дочерний элемент главного окна и добавляем виджеты в качестве дочерних элементов виджета док-станции:

В этом примере виджет стыковки можно поместить только в левую и правую области стыковки, и изначально он размещается в левой области стыковки.

QMainWindow API позволяет программисту настроить, какие области виджетов стыковки занимают четыре угла области виджетов стыковки. При необходимости значение по умолчанию можно изменить с помощью функции QMainWindow::setCorner():

На следующей диаграмме показана конфигурация, созданная приведенным выше кодом. Обратите внимание, что в этом макете левый и правый виджеты стыковки будут занимать верхний и нижний углы главного окна.


После того, как все компоненты главного окна настроены, центральный виджет создается и устанавливается с помощью кода, подобного следующему:

Центральный виджет может быть любым подклассом QWidget.

© 2022 The Qt Company Ltd. Права на документацию, включенную в настоящий документ, принадлежат их соответствующим владельцам. Предоставленная здесь документация распространяется под лицензией GNU Free Documentation License версии 1.3, опубликованной Free Software Foundation. Qt и соответствующие логотипы являются товарными знаками The Qt Company Ltd. в Финляндии и/или других странах мира. Все остальные товарные знаки являются собственностью соответствующих владельцев.

Я заметил странное окно, появившееся на моем рабочем столе, которое, когда я нажимаю Alt+Tab, показывает его как "MainWindow". Я могу отключить его, когда вкладка Alt, но он всегда возвращается после перезапуска. Любая идея, что это такое? Будем признательны за любую помощь.

Эта тема заблокирована. Вы можете подписаться на вопрос или проголосовать за него как полезный, но вы не можете отвечать в этой теме.

Сообщить о нарушении

Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.

Ответы (22) 

* Попробуйте уменьшить номер страницы.

* Пожалуйста, вводите только цифры.

* Попробуйте уменьшить номер страницы.

* Пожалуйста, вводите только цифры.

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

Пожалуйста, проверьте ваши автозапускаемые приложения и посмотрите, может ли одно из них вызывать эту проблему. Вы можете увидеть свои приложения для запуска в «Настройки»> «Приложения»> «Автозагрузка» ИЛИ в «Диспетчере задач»> вкладка «Автозагрузка». Когда появится это неизвестное окно, проверьте, отображается ли оно в Диспетчере задач > Процессы > Приложения.

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

Чтобы выполнить чистую загрузку, выполните следующие действия:
1. Откройте меню «Пуск» и введите «msconfig».
2. Щелкните правой кнопкой мыши верхний результат (Конфигурация системы) и выберите «Запуск от имени администратора».
3. На вкладке «Общие» выберите «Выборочный запуск», снимите флажок «Загружать элементы автозагрузки» и установите флажки «Загружать системные службы» и «Использовать исходную конфигурацию загрузки».
4. Перейдите на вкладку «Службы» и под этой вкладкой установите флажок «Скрыть все службы Microsoft», а затем нажмите «Отключить все»
5. Затем перейдите на вкладку «Автозагрузка» и нажмите «Открыть диспетчер задач».
6. Появится вкладка «Автозагрузка» диспетчера задач, щелкните правой кнопкой мыши каждый включенный элемент автозагрузки и выберите «Отключить».
7. Закройте диспетчер задач. Нажмите Применить и ОК. Перезагрузите компьютер.

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

Чтобы определить приложение для запуска, которое может вызывать проблему:
1. Откройте диспетчер задач и перейдите на вкладку «Автозагрузка».
2. Включите одно из отключенных приложений автозагрузки и перезагрузите компьютер.
3. Снова осмотрите свой компьютер и посмотрите, не вызовет ли включенное приложение «Автозагрузка» указанную проблему.
4. Если нет, включите другое приложение автозагрузки и перезагрузите компьютер.
5. Повторяйте процесс, пока не увидите приложение автозапуска, вызывающее проблему.

После того, как вы найдете это приложение для автозапуска, вы должны решить, отключить ли его навсегда или удалить, или, если возможно, вы можете найти и установить его обновление и посмотреть, решит ли оно проблему. Но если ни одно приложение запуска не вызывает проблему, вы можете попробовать включить свои службы, не принадлежащие Microsoft, по одной, чтобы определить, вызывают ли они указанную проблему. Чтобы найти эти службы:
1. Откройте меню «Пуск» и введите «msconfig».
2. Щелкните правой кнопкой мыши верхний результат (Конфигурация системы) и выберите «Запуск от имени администратора».
3. Перейдите на вкладку «Службы» и под этой вкладкой установите флажок «Скрыть все службы Microsoft», и теперь появится список служб, не принадлежащих Microsoft, которые вы недавно отключили.
4. Проверьте службу, не принадлежащую Microsoft, чтобы включить ее. Затем нажмите «Применить» и «ОК». Перезагрузите компьютер (та же процедура, что и для приложений автозагрузки).

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

Чтобы нормально запустить компьютер после устранения неполадок с чистой загрузкой:
1. Откройте меню «Пуск» и введите «msconfig».
2. Щелкните правой кнопкой мыши верхний результат (Конфигурация системы) и выберите «Запуск от имени администратора».
3. Перейдите на вкладку «Автозагрузка» и нажмите «Открыть диспетчер задач».
4. Включите приложения, которые вы отключили некоторое время назад.
5. Перейдите на вкладку «Службы» и под этой вкладкой установите флажок «Скрыть все службы Microsoft», а затем нажмите «Включить все»
6. Перейдите на вкладку «Общие» и выберите «Обычный запуск». Нажмите Применить и ОК. Перезагрузите компьютер.

Надеюсь, это поможет. Пожалуйста, дайте мне знать, как это происходит.

С уважением,
Бенедикт П.

Сообщить о нарушении

Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.

Ташриф Шариф — разработчик программного обеспечения, ставший техническим писателем. Он обнаружил свой интерес к технологиям после того, как случайно прочитал технический журнал. Теперь он пишет обо всем, что связано с технологиями, от Windows до iOS и потоковых сервисов. Подробнее

  • Если на рабочем столе появляется главное окно, обычно это связано с приложением MSI Dragon Center.
  • Эту проблему можно решить, завершив процесс, связанный с черным окном.
  • Отключите связанную программу, удалив необходимые файлы из каталога установки.
  • Является ли mainwindow вирусом? Продолжайте читать это руководство, чтобы узнать, как правильно с этим справиться.


Несколько пользователей Windows 10 сообщают, что на их рабочем столе появляется странное главное окно. Окно выглядит как маленькая черная точка, которую можно развернуть до полноразмерного окна.

При нажатии клавиши Alt + Tab пустое окно отображается как главное окно. Эта проблема возникает из-за некоторых сторонних приложений для запуска, таких как MSI Dragon Center.

Нахождение и удаление стороннего автозапуска может решить эту проблему. Если нет, выполните дополнительные действия по устранению неполадок, чтобы решить проблему с отображением главного окна VoiceControlEngine.exe на рабочем столе.

Как отключить отображение MainWindow?

1. Проверьте и отключите автозагрузку приложений

  1. Убедитесь, что главное окно открыто и работает.
  2. Нажмите правой кнопкой мыши на панели задач и выберите «Диспетчер задач». Вы также можете открыть диспетчер задач, нажав клавишу Windows + X.
  3. В диспетчере задач откройте вкладку "Автозагрузка".
  4. Ищите любое приложение для запуска, например MSI Dragon Center, которое включено и может помочь вам определить проблему.
  5. Нажмите кнопку «Отключить», чтобы приложение не запускалось автоматически после перезагрузки.
  6. Если вам не удается идентифицировать приложение, откройте вкладку "Процессы" в диспетчере задач.
  7. Перейдите на вкладку "Имя", чтобы выполнить сортировку по приложениям и фоновым процессам.
  8. В разделе "Приложения" найдите любую активную программу, которую вы, возможно, не запускали самостоятельно.
  9. В большинстве случаев причиной проблемы является служба голосового управления, связанная с утилитой MSI Dragon Center. Попробуйте завершить процесс голосового управления из диспетчера задач и проверьте, исчезло ли главное окно.

    2. Отключить службу голосового управления Dragon Center в конфигурации системы

    1. Нажмите клавишу Windows + R, чтобы открыть «Выполнить».
    2. Введите msconfig и нажмите ОК, чтобы открыть окно конфигурации системы.
    3. Откройте вкладку "Службы" в окне "Конфигурация системы".
    4. Прокрутите вниз и найдите VoiceControlService.
    5. Выберите службу и снимите флажок рядом с ней.
    6. Нажмите «Применить» и ОК, чтобы сохранить изменения.
    7. После отключения VoiceControlService перезагрузите компьютер и проверьте, решена ли проблема с окном MainWindow на рабочем столе.
    8. MSI Dragon Center — это проприетарный инструмент, объединяющий компоненты MSI, настольные системы и периферийные устройства на одной платформе. Однако приложение также запускает несколько служб во время запуска.

      Одна из таких служб помогает Dragon Center распознавать команду Hey Lucky для активации голосового управления. Это может привести к отображению MainWindow на рабочем столе.

      3. Отключить VoiceControlEngine из служб

      Вы можете навсегда отключить отображение VoiceControlEngine на экране, отключив его в Службах.

      Если проблема не устранена и VoiceControlEngine автоматически перезапускается после перезагрузки, удалите его из папки установки MSI Dragon Center.

      Удалить программу голосового управления MSI


      < /p>

      1. Откройте проводник и перейдите в следующую папку:

        C:Program Filesmsvoice Recorder
      2. Удалите программу записи голоса.
      3. После удаления перезагрузите компьютер и проверьте, запускается ли MainWindow VoiceControlEngine.exe снова после перезагрузки.
      4. 4. Удалите MSI Dragon Center

        1. Нажмите клавишу Windows + I, чтобы открыть Настройки.
        2. Откройте приложения.
        3. Откройте вкладку "Приложения и функции".
        4. Найдите приложение MSI Dragon Center в строке поиска.
        5. Нажмите MSI Dragon Center и нажмите Удалить.
        6. Выберите Удалить еще раз, чтобы подтвердить действие. Подождите, пока Windows удалит приложение.
        7. После удаления перезагрузите компьютер.
        8. После перезапуска загрузите последнюю версию MSI Dragon Center с официального сайта.
        9. Установите приложение и проверьте, отображается ли главное окно VoiceControlEngine.exe на рабочем столе.
        10. Хотя отключение службы голосового управления из служб и конфигурации системы является опцией, вы можете решить проблему, не отключая службу, с помощью быстрой переустановки.

          Просто убедитесь, что на вашем компьютере установлена ​​последняя версия MSI Dragon Center.

          Чтобы убедиться, что вы полностью удалили приложение, используйте специальное программное обеспечение для удаления. Вместе с приложением оно также найдет и удалит все оставшиеся файлы и записи реестра.

          Если на рабочем столе появляется главное окно VoiceControlEngine.exe, проблема обычно возникает из-за сбоя в службе голосового управления приложения MSI Dragon Center.

          Чтобы решить эту проблему, отключите приложение на вкладке запуска, а затем отключите активную службу голосового управления в окне "Службы". Кроме того, попробуйте переустановить приложение, чтобы устранить проблемы, связанные с ошибкой или повреждением файла.

          Давайте посмотрим на пользовательский интерфейс Wireshark. Рисунок 3.1, «Главное окно» показывает Wireshark таким, каким вы его обычно видите после перехвата или загрузки некоторых пакетов (как это сделать, будет описано позже).

          Рисунок 3.1. Главное окно

           ws main

          Главное окно Wireshark состоит из частей, широко известных во многих других программах с графическим интерфейсом.

          1. меню (см. Раздел 3.4, «Меню») используется для запуска действий.
          2. Основная панель инструментов (см. Раздел 3.16, «Основная панель инструментов») обеспечивает быстрый доступ к часто используемым элементам меню.
          3. Панель инструментов фильтра (см. Раздел 3.17, «Панель инструментов «Фильтр»)» позволяет пользователям устанавливать фильтры отображения для фильтрации отображаемых пакетов (см. Раздел 6.3, «Фильтрация пакетов при просмотре»).
          4. На панели списка пакетов (см. Раздел 3.18, «Панель «Список пакетов») отображается сводка по каждому захваченному пакету. Щелкая по пакетам на этой панели, вы управляете тем, что отображается на двух других панелях.
          5. На панели сведения о пакете (см. Раздел 3.19, «Панель «Сведения о пакете») пакет, выбранный на панели списка пакетов, отображается более подробно.
          6. Панель Байты пакетов (см. Раздел 3.20, «Панель «Байты пакетов») отображает данные из пакета, выбранного на панели списка пакетов, и выделяет поле, выбранное в сведениях о пакете. панель.
          7. В строке состояния (см. Раздел 3.21, «Строка состояния») отображается подробная информация о текущем состоянии программы и захваченных данных.

          Компоновку главного окна можно настроить, изменив настройки предпочтений. Подробнее см. Раздел 11.5, «Настройки».

          3.3.1. Навигация по главному окну

          Навигация по списку пакетов и подробной информации может осуществляться полностью с клавиатуры. Таблица 3.1, «Навигация с помощью клавиатуры» показывает список нажатий клавиш, которые позволяют быстро перемещаться по файлу захвата. См. Таблицу 3.6, «Элементы меню «Перейти»» для дополнительных клавиш навигации.

          Таблица 3.1. Навигация с помощью клавиатуры

          Tab или Shift + Tab

          Переход между элементами экрана, например, от панелей инструментов к списку пакетов и сведениям о пакете.

          Перейти к следующему элементу пакета или детали.

          Перейти к предыдущему элементу пакета или детали.

          Ctrl + ↓ или F8

          Перейти к следующему пакету, даже если список пакетов не сфокусирован.

          Ctrl + ↑ или F7

          Перейти к предыдущему пакету, даже если список пакетов не сфокусирован.

          Ctrl + .

          Перейти к следующему пакету диалога (TCP, UDP или IP).

          Ctrl + ,

          Перейти к предыдущему пакету беседы (TCP, UDP или IP).

          Alt + → или Option + → (macOS)

          Перейти к следующему пакету в истории выбора.

          Alt + ← или Option + ← (macOS)

          Перейти к предыдущему пакету в истории выбора.

          В сведениях о пакете закрывает выбранный элемент дерева. Если он уже закрыт, переходит к родительскому узлу.

          В сведениях о пакете открывает выбранный элемент дерева.

          Shift + →

          В сведениях о пакете открывает выбранный элемент дерева и все его поддеревья.

          Ctrl + →

          В сведениях о пакете открывает все элементы дерева.

          Ctrl + ←

          В сведениях о пакете закрывает все элементы дерева.

          Возврат

          В сведениях о пакете переходит к родительскому узлу.

          Возврат или ввод

          В сведениях о пакете переключает выбранный элемент дерева.

          Справка → О программе Wireshark → Сочетания клавиш — в главном окне отобразится список всех сочетаний клавиш. Кроме того, ввод текста в любом месте главного окна начнет заполнять фильтр отображения.

          Читайте также: