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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Компановка диномически создающихся виджетов  (Прочитано 2882 раз)
brucemax
Гость
« : Февраль 22, 2012, 11:19 »

Есть форма.Почти на всю форму пустой виджет с гридлэйаутом внутри. По нажатию кнопки в этот лэйаут добавляется ползовательский виджет.  По умолчанию в гридлэйауте когда в нём ничего нет одна ячейка..  и первый виджет помещается посередине.        Как сделать чтобы заполнение виджетами начиналось с правого верхнего угла и продолжалось далее построчно?
« Последнее редактирование: Февраль 22, 2012, 15:43 от brucemax » Записан
mutineer
Гость
« Ответ #1 : Февраль 22, 2012, 11:23 »

Программно дать лейауту больше ячеек и добавлять виджеты при помощи
void QGridLayout::addWidget ( QWidget * widget, int row, int column, Qt::Alignment alignment = 0 )
Записан
brucemax
Гость
« Ответ #2 : Февраль 22, 2012, 11:47 »

Программно дать лейауту больше ячеек и добавлять виджеты при помощи
void QGridLayout::addWidget ( QWidget * widget, int row, int column, Qt::Alignment alignment = 0 )
Я так и делаю!! Например:
ui->gridLayout->addWidget(prog2,4,4);
и первый виджет благополучно появляется поцентру..   Грустный   как сделать, чтоб гридлэйаут уже до этого момента имел установленную сетку пустых ячеек..   Можно конечно напихать туда пустых виджетов и добавлять пользовательские в конкретный виджет...   но мне кажется, что не лучшее решение!
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



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

Добавь в последние ячейки по вертикали и горизонтали спейсеры и новые виджеты вставляй перед ними.
Записан

Qt 5.11/4.8.7 (X11/Win)
brucemax
Гость
« Ответ #4 : Февраль 22, 2012, 15:35 »

Добавь в последние ячейки по вертикали и горизонтали спейсеры и новые виджеты вставляй перед ними.
Спасибо за идею!  Попробывал так повставлять обычные кнопки - всё работает, а когда вставляю свой виджет, так у меня видно только первый и то не весь..  что-то с политикой размеров..   только что пока не пойму.. Непонимающий
Записан
brucemax
Гость
« Ответ #5 : Февраль 22, 2012, 15:42 »

А всё, разобрался..  setMinimumSize помог)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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