Режим редактирования виджетов 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-5.12/designer-widget-mode.html