Как пытаюсь реализовать: в качестве виджета-контейнера я использую QGroupBox, при изменении итема он получает ссылку на QLayout и делает setLayout. Но ничего не отображается и не меняется. как он был пуст, так и осталься. пробовал после добавления layout сделать repaint QGroupBox'a - тоже никакого эффекта. Вот приблизительно как пробую:
Код: Выделить всё
void cipherWindow::setWidgetToBox(int i){
qWarning("setWidgetToBox: activated %d item\n", i);
if(i==1){
vig = new vigener(this);
ciphersBox->setLayout(vig->getLayout());
// ciphersBox->repaint();
// ciphersBox->show();
//ciphersBox - указатель на QGroupBox
}
}На прикрепленных скриншотах изображен какой эффект должен быть.
Прошу помочь мне: правильный ли я подход выбрал. если да, то где туплю, если нет - то куда мне идти?
и еще - как потом удалить layout из QGroupBox?