Подключение сигнала и слота в .ui

Я начал немного играть с Qt 4. И тут я столкнулся с проблемой в Дизайнере Qt.
В Редакторе сигналов/слотов я могу только настройте соединения, которые там перечислены, а не все слоты перечислены.

Если я попытаюсь добавить его вручную в файл .ui, соединение не будет работать.
Если я добавлю его в файл ui_*.h, оно будет работать нормально, но затем соединение будет удалено при изменении дизайна.

У кого-нибудь есть хорошие советы, как я могу обойти эту ошибку? Или спросить по-другому:
Как сделать так, чтобы в Qt Designer отображались все доступные слоты?


person Rolf Anders    schedule 09.12.2008    source источник


Ответы (2)


По умолчанию отображаются не все сигналы/слоты. Вы можете попробовать установить флажок «Показать сигналы и слоты, унаследованные от ...» в нижнем левом углу диалогового окна «Настройка подключения», которое появляется при попытке создать сигнал.

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

person Evan Teran    schedule 09.12.2008

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

Однако вы не сможете увидеть все доступные слоты, но если вы используете одно и то же имя и в Конструкторе, и в коде - они должны автоматически подключаться.

person Marcin Gil    schedule 09.12.2008