![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Fynjy |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 8.12.2017 Пользователь №: 4685 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Привет Всем!
В Qt Designer размещаю QScrollArea. В него пихаю QGridLayout. В этом QGridLayout размещаю компоненты QLineEdit, по 2 на строку. Т.е типа нажал кнопку, создались 2 QLineEdit и пихнулись в свободные ячейки строки gridlayout. Если в grid понапихать скажем 10 строк с QLineEdit, то между ними установится нормальный вертикальный space, который впринципе я задал для grid: ui->gridLayout->setVerticalSpacing(9); У меня не получается сохранить этот space, когда я закидываю 2 или 3 строки, этот space всегда больше...компоновщик как то разбрасывает строки равномерно по вертикали, пока ScrollArea не заполнится. Как сделать чтобы при добавлении второй строки в скроллзону у меня уже был нормальный space??? Да, кстати добавляю виджеты с выравниванием по Top, думал так смогу избавиться, а нет, не получается...
|
|
|
![]() |
Fynjy |
![]()
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 8.12.2017 Пользователь №: 4685 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Fynjy, Цитата размещаю QScrollArea. В него пихаю QGridLayout вот тут уже неправильно: на QScrollArea размещается виджет произвольного размера (QScrollArea::setWidget), а не компоновщик. А вот уже в виджет можно разместить компоновщик получается, что QScrollArea - это окно для просмотра его подшефного виджета Расскажите как надо. На форме размещен через QtDesigner ScrollArea, в него автоматом добавился какой-то виджет(это видно по дереву в дизайнере), а уже под ним компоновщик, так же закинут. Остальные виджеты создаю динамически, но компоновщик их раздвигает, если их 2 допустим(один вверху, второй внизу), если три то появляется еще один по центру, ну а когда 6-7, то оставляет нормльный вертикальный space, имеено тот который мне и необходим даже когда я размещаю два три виджета |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.2.2025, 22:09 |