Использование ссылок помогает сократить усилия при создании панелей, где необходимо несколько похожих графических объектов (см. Главу Начало работы > Графические интерфейсы — «Панели» > Создание символа устройства (ссылки)).
В случае, если необходимо изменить один из графических объектов, ссылку можно переопределить (см. Свойства ссылок и переопределенную конфигурацию).
В этой главе описывается, что необходимо учитывать, если вы собираетесь изменять панель ссылок, которая уже используется и переопределена в другой панели.
Местоположение и точка отсчета
Точка отсчета определяет положение объектов на панели ссылок. Даже если положение объекта изменено (переопределено), положение все равно определяется точкой отсчета. В случае добавления новых объектов в файл ссылок эти объекты также располагаются относительно точки отсчета.
В следующих примерах панель «reference.pnl» используется в качестве ссылки на панели «overridden_reference.pnl». Точка отсчета находится в верхнем левом углу прямоугольника.
Переопределенная ссылка с новым объектом
В этом случае положение объектов ссылки было переопределено в «overridden_reference.pnl» (с помощью «Выбрать объект в режиме PanelRef» ). После этого в файл ссылок был добавлен новый объект (reference.pnl). Таким образом, этот объект выровнен относительно контрольной точки и независим от других объектов, которые были переопределены ранее.
Рисунок: Переопределение положения объектов
Рисунок: Добавление нового объекта на панель ссылок
В этом примере существующие объекты были перемещены вниз, в правую часть «overridden_reference.pnl» (как показано рамкой пурпурного цвета). Новый объект (синий круг), добавленный на панель ссылок, размещается относительно контрольной точки и не перемещается, как другие объекты.
Переопределенная ссылка и перемещение / масштабирование всей ссылки
Если ссылка не переопределяется, а перемещается или масштабируется целиком (режим «Выбрать объект» ), объекты также отображаются относительно контрольной точки. В этом случае перемещение или масштабирование также применяется к новым объектам.
ПРИМЕЧАНИЕ
Для корректного отображения объектов положение опорной точки также изменяется при масштабировании или перемещении вставленной ссылки.
Рисунок: Масштабирование всей ссылки
Рисунок: Добавление новых объектов на панель ссылок
В этом примере масштаб используемой ссылки был переопределен. После этого на панель ссылок был добавлен новый объект (желтый прямоугольник). Как показано на рисунке, новый объект также масштабируется.
Переопределенная ссылка и поворот всей ссылки
Объекты в «overridden_reference.pnl» были перемещены (переопределены), и вся ссылка была повернута. В этом случае точка отсчета также изменилась при повороте. Поэтому объекты, которые были добавлены на панель ссылок после поворота (синий круг и желтый прямоугольник), также поворачиваются в «overridden_reference.pnl» и выравниваются относительно контрольной точки.
Рисунок: Переопределение положения объектов и поворот всей ссылки
Рисунок: Добавление новых объектов на панель ссылок
ВНИМАНИЕ
Поворот возможен только для простых графических объектов (например, прямоугольника, многоугольника и т.д.), Тогда как он не работает для виджетов QT, таких как кнопки или таблицы.
Примечания и ограничения
Примечания
Операции, которые выполняются в режиме «Выбрать объект» (а не путем переопределения ), применяются ко всей ссылке, даже к объектам, которые впоследствии добавляются на панель ссылок. Это относится к следующим операциям:
- Перемещение
- Вращение
- Масштабирование
Ограничения
Следующая операция может быть применена ко всей ссылке, однако выровнять вновь созданные объекты относительно контрольной точки невозможно.
- Зеркальное отображение (по горизонтали и вертикали)
- Выравнивание объектов
- Космические объекты
- Настройка размеров