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