Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: medhaid от Февраль 07, 2011, 00:05



Название: Удаление дочерних обьектов
Отправлено: medhaid от Февраль 07, 2011, 00:05
Привет всем форумчане....

Я создаю QScrollArea делаю в нём выравнивание QVBoxLayout и после добовления кнопок(добовляют через свойство QVBoxLayout-addWidget как я понимаю он сам обрашяеться к КОНТЕНДУ ШКРОЛА и добовляет его в него) прижимаю эт дело QSpacerItem...

Потом пытаюсь удалить только кнопки. как вариант делал фор и перебором обьектов полученных из Контенда шкрола(типа QWidget который)... удаляються отлично тока когда я начинаю добовлять кнопки опять они ставяться не сначала а так и продолжают опускаться вниз.

как обнулить параметры QVBoxLayout я ненашел...

PS шас просто удаляю КОНТЕНТ ШКРОЛА а потом пересоздаю все выравнивания и тп на нём ... вариант рабочий но не очень одыкватный.


Название: Re: Удаление дочерних обьектов
Отправлено: vvvxmag от Февраль 07, 2011, 08:30
У Layout должен быть метод insertWidget();

На моей форме была следующая конструкция HLoyout в нем Spacer и LineEdit.
Нужно было чтобы кнопки и поле ввода разделял Spacer использовал следующий метод

table_panel_form.hboxLayout->insertWidget(0,added_button);


Название: Re: Удаление дочерних обьектов
Отправлено: lit-uriy от Февраль 07, 2011, 12:27
>>КОНТЕНДУ ШКРОЛА
это чего такое?


Название: Re: Удаление дочерних обьектов
Отправлено: Пантер от Февраль 07, 2011, 12:33
CONTENT SCROLL вероятно. ;)