Режим редактирования сигналов и слотов Qt Designer
В режиме редактирования сигналов и слотов Qt Designer вы можете соединять объекты в форме с помощью механизма сигналов и слотов Qt. Как виджеты, так и макеты могут быть соединены через интуитивно понятный интерфейс соединения, используя меню совместимых сигналов и слотов, предоставляемых Qt Designer. При сохранении формы все соединения сохраняются, чтобы они были готовы к использованию при построении вашего проекта.
Для получения дополнительной информации о механизме сигналов и слотов Qt, обратитесь к документу Сигналы и слоты.
Соединение объектов
Чтобы начать соединение объектов, перейдите в режим редактирования сигналов и слотов, открыв меню Правка и выбрав Редактировать сигналы/слоты, или нажав клавишу F4.
Все виджеты и макеты на форме могут быть соединены вместе. Однако, разделители (spacers) только предоставляют подсказки о расположении в макетах, поэтому они не могут быть соединены с другими объектами.
|
Выделенные объекты Когда курсор находится над объектом, который может быть использован в соединении, объект будет выделен. |
Чтобы создать соединение, нажмите левую кнопку мыши и перетащите курсор к объекту, с которым вы хотите его соединить. При этом от исходного объекта к курсору будет проведена линия. Если курсор находится над другим объектом на форме, линия закончится стрелкой, направленной на целевой объект. Это указывает на то, что соединение между двумя объектами будет установлено при отпускании кнопки мыши.
Вы можете отказаться от соединения в любой момент во время перетаскивания пути соединения, нажав клавишу Esc.
|
Создание соединения Путь соединения будет изменять свою форму при перемещении курсора по форме. При прохождении над объектами они выделяются, указывая на то, что они могут быть использованы в соединении сигнал-слот. Отпустите кнопку мыши, чтобы установить соединение. |
Отображается диалог Настройка соединения (ниже), показывающий сигналы из исходного объекта и слоты из целевого объекта, которые вы можете использовать.
Чтобы завершить соединение, выберите сигнал из исходного объекта и слот из целевого объекта, а затем нажмите ОК. Нажмите Отмена, если хотите отказаться от соединения.
Примечание: Если установлен флажок Показать все сигналы и слоты, будут показаны все доступные сигналы исходного объекта. В противном случае сигналы и слоты, унаследованные от QWidget, будут скрыты.
Вы можете создавать любое количество соединений между объектами на форме; возможно соединять сигналы от объектов со слотами в самой форме. В результате, соединения сигнал-слот во многих диалоговых окнах могут быть полностью настроены внутри Qt Designer.
|
Соединение с формой Чтобы соединить объект с самой формой, просто поместите курсор на форму и отпустите кнопку мыши. Конечная точка соединения изменяется на электрический символ «земля». |
Редактирование и удаление соединений
По умолчанию пути соединений создаются с двумя метками, отображающими сигнал и слот, участвующие в соединении. Эти метки обычно ориентированы вдоль линии соединения. Вы можете перемещать их внутри своих хост-виджетов, перетаскивая красную квадратную область в каждом конце пути соединения.
|
Редактор сигналов/слотов Сигнал и слот, используемые в соединении, могут быть изменены после его настройки. После настройки соединения оно становится видимым в редакторе сигналов и слотов Qt Designer, где его можно дополнительно отредактировать. Вы также можете отредактировать соединения сигнал/слот, дважды щелкнув по пути соединения или одной из его меток, чтобы отобразить диалог соединения. |
|
Удаление соединений Все соединение может быть выбрано щелчком по любой из его сегментов пути. После выбора соединение можно удалить клавишей Delete, гарантируя, что оно не будет установлено в файле пользовательского интерфейса. |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/designer-connection-mode.html