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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Компоновка виджетов на форме.  (Прочитано 3325 раз)
SimpleSunny
Гость
« : Апрель 09, 2009, 17:17 »

Есть форма, созданная в дизайнере.
В процессе работы программы на эту форму добавляются виджеты.
Необходимо сделать так, чтобы виджеты распологались в два столбца. При добавлении виджета он добавлялся в конец столбца (сверху-вниз, слева-направо).
При удалении виджета - все виджеты, которые были раньше его, смещалиь на одну позицию, т. е. чтобы не было "дырок" на форме.

Существует ли не велосипедный метод сделать коректное удаление?Улыбающийся

P. S. Сейчас используется QGridLayout. При добавлении просто запоминается последняя позиция.
Записан
spirit
Гость
« Ответ #1 : Апрель 09, 2009, 17:27 »

попробуй удалять через QLayout::takeAt.
Записан
SimpleSunny
Гость
« Ответ #2 : Апрель 10, 2009, 17:12 »

Нет, не подошло, так как за виджетами запоминаются их позиции. Придумаем какой-нить велосипед промежуточный Улыбающийся
Записан
Danila_Bagrofff
Гость
« Ответ #3 : Апрель 13, 2009, 09:11 »

а если создать два вертикальных лэаута? и в них добавлять?

а их объединить на родительском виджете в горизонтальный лэаут.
Записан
SABROG
Гость
« Ответ #4 : Апрель 13, 2009, 20:08 »

void QWidget::updateGeometry () не подходит?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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