Spec-Zone.ru › Qt

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

Spec-Zone.ru

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