Режим редактирования виджетов Qt Designer
В режиме редактирования виджетов объекты можно перетаскивать из панели виджетов главного окна на форму, редактировать, изменять размер, перетаскивать по форме и даже перетаскивать между формами. Свойства объектов можно изменять интерактивно, так что изменения видны сразу. Интерфейс редактирования интуитивно понятен для простых операций, но при этом поддерживает мощные средства компоновки Qt.
Чтобы создать и отредактировать новые формы, откройте меню Файл и выберите Создать форму... или нажмите Ctrl+N. Существующие формы также можно отредактировать, выбрав Открыть форму... в меню Файл или нажав Ctrl+O.
В любой момент вы можете сохранить свою форму, выбрав опцию Сохранить форму как... в меню Файл. Файлы пользовательского интерфейса, сохраненные с помощью Qt Designer, содержат информацию об используемых объектах и любых деталях соединений сигналов и слотов между ними.
Редактирование формы
По умолчанию новые формы открываются в режиме редактирования виджетов. Чтобы переключиться в режим редактирования из другого режима, выберите Редактировать виджеты из меню Редактирование или нажмите клавишу F3.
Объекты добавляются на форму путем перетаскивания их с панели виджетов и опускания в нужное место на форме. После этого их можно перемещать, просто перетаскивая или используя клавиши со стрелками. Нажатие клавиши Ctrl одновременно с перетаскиванием перемещает выбранный виджет по пикселям, а использование только клавиш со стрелками заставляет выбранный виджет прилипать к сетке при перемещении. Объекты можно выбрать, нажав на них левой кнопкой мыши. Вы также можете использовать клавишу Tab для изменения выделения.
Панель виджетов содержит объекты в нескольких различных категориях, все из которых могут быть размещены на форме по мере необходимости. Единственными объектами, требующими немного больше подготовки, являются виджеты Контейнер. Более подробное описание этих виджетов содержится в главе Использование контейнеров в Qt Designer.
|
Выбор объектов Объекты на форме выбираются щелчком по ним левой кнопкой мыши. Когда объект выбран, появляются маркеры изменения размера в каждом углу и середине каждой стороны, указывая, что его можно изменить. Чтобы выбрать дополнительные объекты, удерживайте нажатой клавишу Shift и щелкните по ним. Если выбрано более одного объекта, текущий объект будет отображаться с маркерами изменения размера другого цвета. Чтобы переместить виджет внутри макета, удерживайте нажатыми клавиши Shift и Control во время перетаскивания виджета. Это расширит выделение до родительского макета виджета. Альтернативно, объекты можно выбрать в Инспекторе объектов. |
Когда виджет выбран, можно выполнить обычные операции буфера обмена, такие как вырезать, скопировать и вставить. Все эти операции можно выполнить и отменить по необходимости.
Можно использовать следующие сочетания клавиш:
| Действие | Сочетание клавиш | Описание |
|---|---|---|
| Вырезать | Ctrl+X | Вырезает выбранные объекты в буфер обмена. |
| Копировать | Ctrl+C | Копирует выбранные объекты в буфер обмена. |
| Вставить | Ctrl+V | Вставляет объекты из буфера обмена на форму. |
| Удалить | Удалить | Удаляет выбранные объекты. |
| Дублировать объект | 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/archives/qt-5.6/designer-widget-mode.html