Spec-Zone.ru › Qt 5.11

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

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

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

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

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

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

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

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

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

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

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

Чтобы переместить виджет в макете, удерживайте нажатыми клавиши 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/archives/qt-5.11/designer-widget-mode.html

Spec-Zone.ru

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