Russian Qt Forum

Qt => Вопросы новичков => Тема начата: brucemax от Февраль 22, 2012, 11:19



Название: [РЕШЕНО] Компановка диномически создающихся виджетов
Отправлено: brucemax от Февраль 22, 2012, 11:19
Есть форма.Почти на всю форму пустой виджет с гридлэйаутом внутри. По нажатию кнопки в этот лэйаут добавляется ползовательский виджет.  По умолчанию в гридлэйауте когда в нём ничего нет одна ячейка..  и первый виджет помещается посередине.        Как сделать чтобы заполнение виджетами начиналось с правого верхнего угла и продолжалось далее построчно?


Название: Re: Компановка диномически создающихся виджетов
Отправлено: mutineer от Февраль 22, 2012, 11:23
Программно дать лейауту больше ячеек и добавлять виджеты при помощи
void QGridLayout::addWidget ( QWidget * widget, int row, int column, Qt::Alignment alignment = 0 )


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


Название: Re: Компановка диномически создающихся виджетов
Отправлено: GreatSnake от Февраль 22, 2012, 13:19
Добавь в последние ячейки по вертикали и горизонтали спейсеры и новые виджеты вставляй перед ними.


Название: Re: Компановка диномически создающихся виджетов
Отправлено: brucemax от Февраль 22, 2012, 15:35
Добавь в последние ячейки по вертикали и горизонтали спейсеры и новые виджеты вставляй перед ними.
Спасибо за идею!  Попробывал так повставлять обычные кнопки - всё работает, а когда вставляю свой виджет, так у меня видно только первый и то не весь..  что-то с политикой размеров..   только что пока не пойму.. ???


Название: Re: Компановка диномически создающихся виджетов
Отправлено: brucemax от Февраль 22, 2012, 15:42
А всё, разобрался..  setMinimumSize помог)