Подтвердить что ты не робот

Первоначально скрытый контроль в Qt Creator

Я хочу, чтобы окно группы отображалось только при выборе переключателя.
Мне удалось это сделать, подключив сигнал toggled(bool) переключателя к слоту setShown(bool) в поле группы.
Проблема в том, что радиокнопка первоначально снята, но ядро ​​группы первоначально показано, поэтому мне нужно выбрать/отменить выбор радио кнопки, чтобы он не исчез.
Есть ли способ, который я могу сделать поле группы первоначально невидимым в Qt Creator Designer без необходимости делать это в коде?

4b9b3361

Ответ 1

Вы не можете.

Свойство visible кажется добровольно удалено из редактора свойств Qt Designer, и вы не можете его добавить.

Вы можете добавить свойство вручную в файл .ui, добавив следующий XML-блок внутри node для виджета, который вы хотите скрыть:

<property name="visible">
   <bool>false</bool>
</property>

Но виджет не будет видимым или подвижным при повторном открытии интерфейса с дизайнером. Он все равно будет отображаться в иерархии виджетов.

Ответ 2

Вы можете попробовать сыграть в раунд с помощью свойств (посмотрите на setHidden), но гораздо проще сделать это в коде.

Итак, вы бы сделали:

ui setup code
ui->groupBox->setHidden(true)

radio button slot
if true ui->groupBox->setHidden(false)
else if false ui->groupBox->setHidden(true)

Это самый простой способ: мне никогда не удавалось добавить свойства в Designer, которые Qt уже использует.