Spec-Zone.ru › Qt 5.15

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

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

Для получения дополнительной информации о механизме сигналов и слотов Qt обратитесь к документу Signals and Slots.

Соединение объектов

Чтобы начать соединять объекты, перейдите в режим редактирования сигналов и слотов, открыв меню Edit и выбрав Edit Signals/Slots или нажав клавишу F4.

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

Выделенные объекты

Когда курсор находится над объектом, который может быть использован в соединении, объект будет выделен.

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

Вы можете прервать соединение в любой момент во время перетаскивания пути соединения, нажав Esc.

Установление соединения

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

Появится диалоговое окно Configure Connection (ниже), показывающее сигналы от исходного объекта и слоты от целевого объекта, которые вы можете использовать.

Чтобы завершить соединение, выберите сигнал от исходного объекта и слот от целевого объекта, а затем нажмите OK. Нажмите Cancel, если вы хотите прервать соединение.

Примечание: Если установлен флажок Show all signals and slots, будут показаны все доступные сигналы от исходного объекта. В противном случае сигналы и слоты, унаследованные от QWidget, будут скрыты.

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

Соединение с формой

Чтобы соединить объект с самой формой, просто поместите курсор над формой и отпустите кнопку мыши. Конечная точка соединения меняется на символ электрической "земли".

Редактирование и удаление соединений

По умолчанию пути соединения создаются с двумя метками, которые показывают сигнал и слот, участвующие в соединении. Эти метки обычно ориентированы вдоль линии соединения. Вы можете перемещать их внутри своих хост-виджетов, перетаскивая красный квадрат на каждом конце пути соединения.

Редактор сигналов/слотов

Сигнал и слот, используемые в соединении, могут быть изменены после его настройки. Когда соединение настроено, оно становится видимым в редакторе сигналов и слотов Qt Designer, где его можно дополнительно редактировать. Вы также можете редактировать соединения сигнал/слот, дважды щелкнув по пути соединения или одной из его меток, чтобы отобразить диалоговое окно соединения.

Удаление соединений

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

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/designer-connection-mode.html

Spec-Zone.ru

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