Spec-Zone.ru › Qt 5.9

Режим редактирования виджетов Qt Designer

В режиме редактирования виджетов объекты можно перетаскивать из области виджетов главного окна на форму, редактировать, изменять размер, перемещать по форме и даже перетаскивать между формами. Свойства объектов можно изменять интерактивно, так что изменения отображаются мгновенно. Интерфейс редактирования интуитивно понятен для простых операций, но он всё равно поддерживает мощные возможности компоновки Qt.

Для создания и редактирования новых форм откройте меню Файл и выберите Создать форму... или нажмите Ctrl+N. Существующие формы также можно редактировать, выбрав Открыть форму... в меню Файл или нажав Ctrl+O.

В любой момент вы можете сохранить свою форму, выбрав Сохранить форму как... в меню Файл. Файлы пользовательского интерфейса, сохранённые с помощью Qt Designer, содержат информацию об используемых объектах и любых деталях соединений сигналов и слотов между ними.

Редактирование формы

По умолчанию новые формы открываются в режиме редактирования виджетов. Чтобы переключиться на режим редактирования из другого режима, выберите Редактировать виджеты в меню Правка или нажмите клавишу F3.

Объекты добавляются на форму, перетаскиванием их из основной области виджетов и выкладкой в нужном месте на форме. После этого их можно перемещать, просто перетаскивая или используя клавиши со стрелками. Нажатие клавиши Ctrl одновременно с перетаскиванием перемещает выбранный виджет по одному пикселю, в то время как использование только клавиш со стрелками заставляет выбранный виджет привязываться к сетке при перемещении. Объекты можно выбрать, щелкнув по ним левой кнопкой мыши. Также можно использовать клавишу Tab для изменения выбора.

Область виджетов содержит объекты в нескольких различных категориях, все из которых могут быть размещены на форме по мере необходимости. Единственные объекты, которые требуют немного больше подготовки, — это виджеты Контейнер. Эти объекты описываются более подробно в главе Использование контейнеров в Qt Designer.

Выбор объектов

Объекты на форме выбираются щелчком по ним левой кнопкой мыши. Когда объект выбран, появляются маркеры изменения размера в каждом углу и середине каждой стороны, указывающие, что его можно изменить.

Для выбора дополнительных объектов удерживайте нажатой клавишу Shift и щелкайте по ним. Если выбрано более одного объекта, текущий объект будет отображаться с маркерами изменения размера другого цвета.

Чтобы переместить виджет внутри макета, удерживайте нажатыми клавиши Shift и Ctrl во время перетаскивания виджета. Это расширит выбор до родительского макета виджета.

В качестве альтернативы, объекты можно выбрать в Инспекторе объектов.

Когда виджет выбран, можно выполнить стандартные операции с буфером обмена, такие как вырезка, копирование и вставка. Все эти операции могут быть выполнены и отменены по мере необходимости.

Можно использовать следующие сочетания клавиш:

Действие Сочетание клавиш Описание
Вырезать 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.9/designer-widget-mode.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API