Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

Вы можете попробовать использовать uic автоподключение особенность.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top