Подключение сигнала и слота в .ui
-
20-08-2019 - |
Вопрос
Я начал немного играться с Qt 4.И тут я столкнулся с проблемой Qt-дизайнер.
в Редактор сигналов/слотов Я могу настроить только те соединения, которые там указаны, а не все слоты.
Если я попытаюсь добавить его вручную в файл .ui, соединение не будет работать.
Если я добавлю его в файл ui_*.h, он будет работать нормально, но при изменении дизайна соединение будет удалено.
Есть ли у кого-нибудь хорошие советы, как обойти эту ошибку?Или спросить по-другому:
Как я могу сделать так, чтобы Qt Designer перечислил все доступные слоты?
Решение
По умолчанию отображаются не все сигналы/слоты.Вы можете попробовать установить флажок «Показать сигналы и слоты, унаследованные от...» в левом нижнем углу диалогового окна «Настроить соединение», которое появляется при попытке создать сигнал.
Помимо этого, вы можете сделать то, что сказал Марцин, и использовать автоподключения, или вручную напишите операторы подключения в конструкторе объекта, который использует пользовательский интерфейс.
Другие советы
Вы можете попробовать использовать uic автоподключение особенность.
Однако вы не сможете увидеть все доступные слоты, но если вы используете одно и то же имя и в дизайнере, и в коде, они должны автоматически подключиться.