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