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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Компоновка виджетов на форме.  (Прочитано 3423 раз)
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.031 секунд. Запросов: 18.