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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в рантайме удалить один из виджетов внутри QSplitter-а  (Прочитано 5231 раз)
Caduceus
Гость
« : Января 20, 2010, 22:25 »

У меня есть сплиттер, разделяющий два лайоута. При определенных условиях (если на компе железо слабое) надо один из этих лайоутов убирать, то есть и сплиттер как бы не нужен. Если выставлять просто размер 0, то разделительная полоска сплиттера остается. Как просто убрать элемент из сплиттера?
Записан
BlackTass
Гость
« Ответ #1 : Января 20, 2010, 22:32 »

если нужно просто прятать, но не убивать сам объект, то hide() у объекта, иначе просто удалите его да и все.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Января 20, 2010, 22:33 »

убирание виджета из QSplitter'а не уберёт саму линию-разделить
Записан

Юра.
Caduceus
Гость
« Ответ #3 : Января 20, 2010, 22:34 »

У лайоута нету hide. Тупо delete сделать нельзя. Надо как-то просто разаттачить этот ненужный лайоут от сплиттера
Записан
Caduceus
Гость
« Ответ #4 : Января 20, 2010, 22:35 »

убирание виджета из QSplitter'а не уберёт саму линию-разделить

Дак а как тогда? Руками удалять сплиттер и пересоздавать нужный лайоут?
Записан
SABROG
Гость
« Ответ #5 : Января 20, 2010, 22:51 »

При определенных условиях (если на компе железо слабое) надо один из этих лайоутов убирать

Или что еще лучше - не создавать его.
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 865

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #6 : Января 20, 2010, 23:18 »

При определенных условиях (если на компе железо слабое) надо один из этих лайоутов убирать
Или что еще лучше - не создавать его.
или реализовать QSplitterEx, что тоже вариант не последний.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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