Как изменить размер QVBoxLayout, чтобы заполнить форму без пробела?

С пробелом: http://0000.2.img98.net/out.php/i25106_with-space.png

Без пробела: http://0000.2.img98.net/out.php/i25107_without-space.png

0
Legend 26 Авг 2011 в 17:29

3 ответа

Лучший ответ

Вы должны установить поля для макета

Пример:

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QVBoxLayout* l = new QVBoxLayout();
    l->setMargin(0); ///m

    QWidget w; w.setFixedSize(300,300);
    w.setLayout(l);
    l->addWidget(new QPushButton("fd"));
    w.show();    

    return app.exec();
}
4
TheHorse 26 Авг 2011 в 15:02

Вам необходимо настроить политику размера виджетов, содержащихся в макете.

Например, если вы хотите, чтобы виджет занимал все доступное вертикальное пространство в макете, установите политику размера виджета на Expanding.

1
mattr- 26 Авг 2011 в 17:35

Перейдите в папку проекта и найдите файл xml, который вы не можете редактировать в Qt Creator. Вы найдете тег margin xml. Увеличивайте или уменьшайте значение по своему усмотрению. Файл xml нельзя редактировать в Qt Creator.

0
RajaRaviVarma 28 Авг 2011 в 10:44