Создание основных окон в Qt Designer
Qt Designer можно использовать для создания пользовательских интерфейсов для различных целей, и он предоставляет различные типы шаблонов форм для каждого пользовательского интерфейса. Шаблон главного окна используется для создания окон приложений с панелями меню, панелями инструментов и виджетами-доками.
Создайте новое главное окно, открыв меню Файл и выбрав опцию Новый форму... или нажав Ctrl+N. Затем выберите шаблон Главное окно. Этот шаблон по умолчанию предоставляет главное окно приложения, содержащее строку меню и панель инструментов — их можно удалить, если они не нужны.
Если вы удалите строку меню, новую можно создать, выбрав опцию Создать панель меню в контекстном меню, полученном путем правого щелчка внутри формы главного окна.
Приложение может иметь только одну строку меню, но несколько панелей инструментов.
Меню
Меню добавляются в строку меню путем изменения заготовок Введите здесь. Один из них всегда присутствует для целей редактирования и не будет отображаться в предварительном просмотре или в готовом окне.
После создания свойства меню можно получить доступ с помощью Редактора свойств, и каждое меню можно получить для этой цели с помощью Инспектора объекта.
Существующие меню можно удалить, открыв контекстное меню над меткой в строке меню и выбрав Удалить меню 'menu_name'.
Создание меню
Дважды щелкните по элементу-заготовке, чтобы начать редактирование. Текст меню, отображаемый с помощью поля ввода строки, можно изменить.
Вставьте необходимый текст для нового меню. Вставка символа амперсанда (&) заставляет следующую за ним букву использоваться в качестве мнемоники для меню.
Нажмите Возврат или Ввод, чтобы принять новый текст, или нажмите Esc, чтобы отказаться от него. Вы можете отменить операцию редактирования позже, если это необходимо.
Меню также можно переупорядочить в строке меню, просто перетащив их в нужное место. Вертикальная красная линия указывает позицию, куда будет вставлено меню.
Меню может содержать любое количество элементов и разделителей, и их можно вкладывать на необходимую глубину. Добавление новых элементов в меню можно выполнить, перейдя по структуре меню обычным способом.
Создание элемента меню
Дважды щелкните по заготовке Введите здесь, чтобы начать редактирование, или дважды щелкните по Добавить разделитель, чтобы вставить новую разделительную линию после последнего элемента в меню.
Текст элемента меню отображается с помощью поля ввода строки и может быть изменён.
Вставьте необходимый текст для нового элемента, необязательно используя символ амперсанда (&) для выделения буквы, используемой в качестве мнемоники элемента.
Нажмите Возврат или Ввод, чтобы принять новый текст, или нажмите Esc, чтобы отказаться от него. Действие, созданное для этого элемента меню, будет доступно через Редактор действий, и там можно установить любые связанные с ним сочетания клавиш.
Как и в случае с меню, элементы можно перемещать, просто перетаскивая их в нужное положение. При перетаскивании элемента над закрытым меню, меню откроется, чтобы позволить вставить элемент в него. Поскольку элементы меню основаны на действиях, их также можно перетаскивать на панели инструментов, где они будут отображаться как кнопки панели инструментов.
Панели инструментов
Создание и удаление панели инструментов
Панели инструментов добавляются к главному окну аналогично строке меню: выберите опцию Добавить панель инструментов в контекстном меню формы. В качестве альтернативы, если в главном окне уже есть панель инструментов, можно щелкнуть стрелку в ее правом конце, чтобы создать новую панель инструментов.
Панели инструментов удаляются из формы через соответствующий пункт контекстного меню панели инструментов.
Добавление и удаление кнопок панели инструментов
Кнопки панели инструментов создаются как действия в Редакторе действий и перетаскиваются на панель инструментов. Поскольку действия могут представлять элементы меню и кнопки панели инструментов, их можно перемещать между меню и панелями инструментов.
Чтобы использовать действие как в меню, так и в панели инструментов, перетащите его значок из редактора действий на панель инструментов, а не из меню, где находится его запись. Подробнее об этом процессе см. Добавление действия.
Кнопки панели инструментов удаляются через контекстное меню панели инструментов.
Действия
После того, как в главном окне есть строка меню и панели инструментов, пришло время заполнить их действиями. Новые действия для меню и панелей инструментов создаются в окне редактора действий, упрощая создание и управление действиями.
Редактор действий
Включите редактор действий, открыв меню Сервис и включив опцию Редактор действий.
Редактор действий позволяет создавать новые действия и удалять действия. Он также предоставляет функцию поиска, Фильтр, используя текст действия.
Редактор действий Qt Designer можно просмотреть в классическом режиме Просмотр значков и Подробный просмотр. На скриншоте ниже показан редактор действий в режиме Подробный просмотр. Также можно копировать и вставлять действия между меню, панелями инструментов и формами.
Создание действия
Для создания действия используйте кнопку Создать редактора действий, которая откроет диалоговое окно ввода. Надайте новому действию Текст — это текст, который будет отображаться в элементе меню и в подсказке действия. Текст также автоматически добавляется к префиксу "действие", создавая Имя объекта действия.
Кроме того, диалоговое окно предоставляет возможность выбора Иконки для действия, а также удаления текущей иконки.
После создания действия его можно использовать везде, где применимы действия.
Добавление действия
Чтобы добавить действие в меню или панель инструментов, просто нажмите левой кнопкой мыши на действие в редакторе действий и перетащите его в нужное место.
Qt Designer предоставляет выделенные направляющие линии, которые показывают, куда будет добавлено действие. Отпустите кнопку мыши, чтобы добавить действие, когда вы нашли нужное место.
Виджеты-доки
Поскольку виджеты-доки являются контейнерными виджетами, их можно добавлять к форме обычным способом. После добавления в форму виджеты-доки по умолчанию не размещаются в каком-либо конкретном области док; для размещения каждого виджета в области док необходимо установить свойство docked в значение true и выбрать соответствующее значение свойства dockWidgetArea.
Добавление виджета-дока
Чтобы добавить виджет-док в форму, перетащите его из раздела Контейнеры в панели виджетов и поместите его на главную область формы. Не добавляйте виджет-док в существующий макет. Вместо этого откройте Редактор свойств и установите свойство docked в значение true, чтобы разместить его в области док.
Обратите внимание, что иногда проще настроить виджет-док, если он добавлен в форму до применения макета к центральному виджету. Например, его можно открепить и изменить размер, что облегчает добавление дочерних виджетов.
Виджеты-доки можно дополнительно открепить в качестве независимых окон инструментов. Поэтому полезно назначить им заголовки окон, задав свойство windowTitle. Это также помогает их идентифицировать на форме.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/designer-creating-mainwindows.html