Название: Как вставить компоненты в GridLayout сразу с нужным спейсингом по вертикали??? Отправлено: Fynjisx от Декабрь 07, 2017, 16:28 Привет Всем!
В 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, думал так смогу избавиться, а нет, не получается... Код: ui->gridLayout->setVerticalSpacing(/*ui->gridLayoutCommission->verticalSpacing()*/ 9); Название: Re: Как вставить компоненты в GridLayout сразу с нужным спейсингом по вертикали??? Отправлено: bdv1983 от Декабрь 10, 2017, 13:45 Можно в Дизайнере добавить Vertical Spacer или в коде с QSpacerItem разобраться.
|