Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Hrundel от Октябрь 02, 2013, 10:09



Название: Программно добавить Layout к ScrollArea
Отправлено: Hrundel от Октябрь 02, 2013, 10:09
Всем привет,

возникла проблема:
в дизайнере сделал форму со ScrollArea внутри нее есть verticalLayout
этот лэйаут заполняется контентом
выглядит так, как на приотаченых картинках

потом я программно удаляю лэйаут с контентом и создаю новый
и вот тут то возникает проблема.
когда я наполняю лэйаут контентом то в скрол эриа отсутствует вертикальный скрол
уверен, что я чего-то не дописываю. Но что??? Вот это и есть сам вопрос!

в коде выглядит так: (тупо  :D)
Код:
    
    delete ui->vLayout;
    optionsList.clear();

    ui->vLayout = new QVBoxLayout();
    ui->verticalLayout->addLayout(ui->vLayout);

Буду рад советам


Название: Re: Программно добавить Layout к ScrollArea
Отправлено: kambala от Октябрь 02, 2013, 11:09
ui->verticalLayout вообще не имеет никакого отношения к скроллвью судя по скрину из дизайнера. замени
Код
C++ (Qt)
   ui->vLayout = new QVBoxLayout();
   ui->verticalLayout->addLayout(ui->vLayout);
на
Код
C++ (Qt)
ui->vLayout = new QVBoxLayout(ui->scrollArea); // либо ui->scrollArea->scrollAreaWidgetContainer


Название: Re: Программно добавить Layout к ScrollArea
Отправлено: Hrundel от Октябрь 02, 2013, 11:43
 Так тоже пробовал - не получилось  ???


Название: Re: Программно добавить Layout к ScrollArea
Отправлено: VPS от Октябрь 02, 2013, 15:50
Так (http://www.prog.org.ru/index.php?action=dlattach;topic=25762.0;attach=6518) подойдёт?


Название: Re: Программно добавить Layout к ScrollArea
Отправлено: Hrundel от Октябрь 02, 2013, 17:14
Открыл, посмотрел. Все работает имменно так как я представлял.
Написал то же самое у себя - не работает.
Скролэриа вообще пустой становится.
Попробовал удалить наследников их лэйаута - как результат - старые виджеты не удаляются, а новый лэйаут с новыми виджетами накладывается поверх старого


Название: Re: Программно добавить Layout к ScrollArea
Отправлено: VPS от Октябрь 03, 2013, 10:06
Без исходников трудно представить, как у Вас это не работает...