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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Удаление из QLayout  (Прочитано 9411 раз)
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« : Февраль 13, 2005, 01:05 »

В Layout можно добавлять, а как оттуда удалять виджеты.
addLayout  - есть, а delLayout нету - почему?
Записан
Lom
Гость
« Ответ #1 : Февраль 13, 2005, 11:55 »

void QLayout::remove ( QWidget * widget )
Removes the widget widget from the layout. After this call, it is the caller's responsibility to give the widget a reasonable geometry or to put the widget back into a layout.
Записан
Lom
Гость
« Ответ #2 : Февраль 13, 2005, 11:59 »

void QLayout::removeItem ( QLayoutItem * item )
Removes the layout item item from the layout. It is the caller's responsibility to delete the item.
Notice that item can be a layout (since QLayout inherits QLayoutItem).

Чтение хелпа творит чудеса Подмигивающий
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #3 : Февраль 13, 2005, 12:39 »

Вот про это можно поподробнее

Цитировать
After this call, it is the caller's responsibility to give the widget a reasonable geometry or to put the widget back into a layout.
Записан
Lom
Гость
« Ответ #4 : Февраль 14, 2005, 21:32 »

А в чем подрбнее?
Данная фраза означает что после удаления из Layout размеры виджета остаются такими же какими они у него были при нахождении в Layout, и о том что автоматически виджет ни в какой другой Layout не перемещается. И менять размеры и перемещать в другие Layout надо самому.
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #5 : Февраль 14, 2005, 21:47 »

ага спасибо теперь понял
Записан
Garrett
Гость
« Ответ #6 : Январь 20, 2006, 15:17 »

Оживляя давно забытую тему...
Это в какой версии появилось? В 2.3 нет ничего похожего. А вопрос стоит...

добавлено спустя:

 ЗЫ.
Поэкпериментировал. Требовалось следующее - при некоторых условиях виджет подцепляется внутрь layouta, при других - выводится наружу.
для подцепляния работает
widget->reparent(...)
layout->add(widget)

а для отцепляния -
layout->removeChild(widget)
widget->reparent()
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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