2016-06-28 7 views
0

Кто-нибудь знает, есть ли способ связать состояние флажка в Qt с видимостью объекта в Qt Designer? Я несколько новичок в Qt и предпочитаю работать с Qt Designer, а не ругаться с кодом пользовательского интерфейса вручную. Qt версия я использую 4.8.6Способ подключения состояния флажка к видимости виджетов в Qt Designer

Любая помощь приветствуется.

ответ

3

В коде:

connect(checkbox, SIGNAL(toggled(bool)), widget, SLOT(setVisible(bool))); 

В конструкторе: открыть сигналы и слоты редактора, подключите сигнал и слот выше.

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

1

Да, вы можете подключить toggled(bool) сигнал этот флажок, чтобы виджета setVisible(bool) или setHidden(bool) слот в Qt Designer - либо в «Редактирование сигналов Слоты /» режиме с помощью перетаскивания и падение, или в «сигнал/слот Редактор» док-станции ,

При использовании интерфейс перетаскивания мышью, чтобы добавить соединение, вам нужно включить «Показывать сигналов и слотов, унаследованных от QWidget», иначе setVisible(bool) и setHidden(bool) не будут доступны для целевого виджета.