Russian Qt Forum
Сентябрь 30, 2024, 20:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Программно добавить Layout к ScrollArea  (Прочитано 3707 раз)
Hrundel
Гость
« : Октябрь 02, 2013, 10:09 »

Всем привет,

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

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

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

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

Буду рад советам
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #1 : Октябрь 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
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Hrundel
Гость
« Ответ #2 : Октябрь 02, 2013, 11:43 »

 Так тоже пробовал - не получилось  Непонимающий
Записан
VPS
Гость
« Ответ #3 : Октябрь 02, 2013, 15:50 »

Так подойдёт?
Записан
Hrundel
Гость
« Ответ #4 : Октябрь 02, 2013, 17:14 »

Открыл, посмотрел. Все работает имменно так как я представлял.
Написал то же самое у себя - не работает.
Скролэриа вообще пустой становится.
Попробовал удалить наследников их лэйаута - как результат - старые виджеты не удаляются, а новый лэйаут с новыми виджетами накладывается поверх старого
Записан
VPS
Гость
« Ответ #5 : Октябрь 03, 2013, 10:06 »

Без исходников трудно представить, как у Вас это не работает...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.085 секунд. Запросов: 22.