Как я могу изменить размер QVBoxLayout, чтобы заполнить форму без пробела? - PullRequest
0 голосов
/ 26 августа 2011

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

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

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

Ответы [ 3 ]

4 голосов
/ 26 августа 2011

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

пример:

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();
}
1 голос
/ 26 августа 2011

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

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

0 голосов
/ 28 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...