Название: [РЕШЕНО] Компановка диномически создающихся виджетов Отправлено: 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 помог)
|