Режим редактирования виджетов Qt Designer
В режиме редактирования виджетов объекты можно перетаскивать из панели виджетов главного окна на форму, редактировать, изменять размер, перемещать по форме и даже перетаскивать между формами. Свойства объектов можно изменять интерактивно, так что изменения видны сразу. Интерфейс редактирования интуитивно понятен для простых операций, но при этом поддерживает мощные средства компоновки Qt.
Чтобы создать и отредактировать новые формы, откройте меню Файл и выберите Новая форма... или нажмите Ctrl+N. Существующие формы также можно редактировать, выбрав Открыть форму... из меню Файл или нажав Ctrl+O.
В любой момент вы можете сохранить форму, выбрав опцию Сохранить форму как... в меню Файл. Файлы пользовательского интерфейса, сохранённые с помощью Qt Designer, содержат информацию об используемых объектах и любых деталях соединений сигналов и слотов между ними.
Редактирование формы
По умолчанию новые формы открываются в режиме редактирования виджетов. Чтобы переключиться в режим редактирования из другого режима, выберите Редактировать виджеты из меню Правка или нажмите клавишу F3.
Объекты добавляются на форму, перетаскивая их из панели виджетов и опуская в нужное место на форме. После этого их можно перемещать, просто перетаскивая или используя клавиши курсора. Нажатие клавиши Ctrl одновременно с перемещением позволяет перемещать выбранный виджет по пикселям, а использование только клавиш курсора заставляет выбранный виджет привязываться к сетке при перемещении. Объекты можно выбрать, щелкнув по ним левой кнопкой мыши. Также можно использовать клавишу Tab для изменения выбора.
Панель виджетов содержит объекты в различных категориях, все из которых могут быть размещены на форме по мере необходимости. Единственными объектами, требующими немного больше подготовки, являются виджеты Контейнер. Они описаны более подробно в главе Использование контейнеров в Qt Designer.
|
Выбор объектов Объекты на форме выбираются щелчком по ним левой кнопкой мыши. При выборе объекта отображаются маркеры изменения размера в каждом углу и середине каждой стороны, указывающие, что его можно изменить размер. Чтобы выбрать дополнительные объекты, удерживайте нажатой клавишу Control и щелкните по ним. Если выбрано более одного объекта, текущий объект будет отображаться с маркерами изменения размера другого цвета. Чтобы переместить виджет внутри макета, удерживайте нажатыми Shift и Control во время перетаскивания виджета. Это расширит выбор до родительского макета виджета. Кроме того, объекты можно выбрать в инспекторе объектов. |
Когда виджет выбран, можно выполнить стандартные операции буфера обмена, такие как вырезание, копирование и вставка. Все эти операции можно выполнять и отменять по мере необходимости.
Можно использовать следующие сочетания клавиш:
| Действие | Сочетание клавиш | Описание |
|---|---|---|
| Вырезать | Ctrl+X | Вырезает выбранные объекты в буфер обмена. |
| Копировать | Ctrl+C | Копирует выбранные объекты в буфер обмена. |
| Вставить | Ctrl+V | Вставляет объекты из буфера обмена на форму. |
| Удалить | Delete | Удаляет выбранные объекты. |
| Клонировать объект | Ctrl+перетаскивание (левая кнопка мыши) | Создаёт копию выбранного объекта или группы объектов. |
| Предварительный просмотр | Ctrl+R | Отображает предварительный просмотр формы. |
Все вышеперечисленные действия (кроме клонирования) доступны как в меню Правка, так и в контекстном меню формы. Эти меню также предоставляют функции для компоновки объектов, а также функцию Выбрать все для выбора всех объектов на форме.
Виджеты — это не уникальные объекты; вы можете создать столько копий, сколько вам нужно. Чтобы быстро дублировать виджет, вы можете клонировать его, удерживая нажатой клавишу Ctrl и перетаскивая его. Это позволяет копировать виджеты и размещать их на форме быстрее, чем с помощью операций буфера обмена.
|
Перетаскивание Qt Designer широко использует возможности перетаскивания, предоставляемые Qt. Виджеты можно перетаскивать с панели виджетов и опускать на форму. Виджеты также можно «клонировать» на форме: удержание клавиши Ctrl и перетаскивание виджета создаёт копию виджета, которую можно перетащить в новое положение. Также можно опустить виджеты на инспектор объектов, чтобы легко обрабатывать вложенные макеты. |
Qt Designer позволяет копировать, вставлять и перетаскивать выделения объектов между формами. Вы можете использовать эту функцию для создания более чем одной копии одной и той же формы и для экспериментов с разными макетами в каждой из них.
Редактор свойств
Редактор свойств всегда отображает свойства выбранного в данный момент объекта на форме. Доступные свойства зависят от редактируемого объекта, но у всех предоставленных виджетов есть общие свойства, такие как objectName — внутреннее имя объекта и enabled — свойство, определяющее, можно ли взаимодействовать с объектом или нет.
|
Редактирование свойств Редактор свойств использует стандартные виджеты ввода Qt для управления свойствами объектов на форме. Текстовые свойства отображаются в строках редактирования, целочисленные свойства отображаются в спин-боксах, логические свойства отображаются в флажках, а составные свойства, такие как цвета и размеры, представлены в раскрывающихся списках виджетов ввода. Изменённые свойства отображаются жирным шрифтом. Чтобы сбросить их, щелкните стрелку справа. Изменения в свойствах применяются ко всем выбранным объектам, у которых одинаковое свойство. |
Некоторые свойства особенно обрабатываются редактором свойств:
- Составные свойства — свойства, состоящие из более чем одного значения, — представлены в виде узлов, которые можно развернуть, позволяя изменять их значения.
- Свойства, содержащие выбор или набор флагов, редактируются через комбинированные поля с флажками.
- Свойства, позволяющие получить доступ к сложным типам данных, таким как QPalette, изменяются с помощью диалоговых окон, которые открываются при редактировании свойств. QLabel и виджеты в разделе Кнопки на панели виджетов имеют свойство
text, которое также можно редактировать, дважды щелкнув по виджету или нажав F2. Qt Designer интерпретирует символ обратного слэша (\) особым образом, позволяя вставлять символы новой строки (\n) в текст; последовательность \\ используется для вставки одного обратного слэша в текст. При редактировании также можно открыть контекстное меню, предоставив ещё один способ вставки специальных символов и символов новой строки в текст.
Динамические свойства
Редактор свойств также можно использовать для добавления новых динамических свойств как для стандартных виджетов Qt, так и для самих форм. Начиная с Qt 4.4, динамические свойства добавляются и удаляются с помощью панели инструментов редактора свойств, показанной ниже.
Чтобы добавить динамическое свойство, нажмите кнопку Добавить . Чтобы удалить его, нажмите кнопку Удалить
вместо этого. Вы также можете отсортировать свойства по алфавиту и изменить группы цветов, нажав кнопку Настроить
.
Инспектор объектов
|
Инспектор объектов Инспектор объектов отображает иерархический список всех объектов на форме, которая в настоящее время редактируется. Чтобы отобразить дочерние объекты виджета-контейнера или макета, щелкните по марке рядом с меткой объекта. Каждый объект на форме можно выбрать, щелкнув по соответствующему элементу в Инспекторе объектов. Щёлкните правой кнопкой мыши, чтобы открыть контекстное меню формы. Эти функции могут быть полезны, если у вас много перекрывающихся объектов. Для поиска объекта в Инспекторе объектов используйте Ctrl+F. Начиная с Qt 4.4, двойной щелчок по имени объекта позволяет изменить имя объекта с помощью встроенного редактора. Начиная с Qt 4.5, Инспектор объектов отображает состояние макета контейнеров. Если с макетами что-то не так, отображается значок некорректного макета ###ICON. |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/designer-widget-mode.html