Как изменить размер QVBoxLayout, чтобы заполнить форму без пробела?
С пробелом: http://0000.2.img98.net/out.php/i25106_with-space.png
Без пробела: http://0000.2.img98.net/out.php/i25107_without-space.png
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();
}
Вам необходимо настроить политику размера виджетов, содержащихся в макете.
Например, если вы хотите, чтобы виджет занимал все доступное вертикальное пространство в макете, установите политику размера виджета на Expanding
.
Перейдите в папку проекта и найдите файл xml, который вы не можете редактировать в Qt Creator. Вы найдете тег margin xml. Увеличивайте или уменьшайте значение по своему усмотрению. Файл xml нельзя редактировать в Qt Creator.
Похожие вопросы
Новые вопросы
c++
C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который должен быть) скомпилирован с помощью компилятора C ++. Используйте тег для конкретной версии для вопросов, связанных с конкретной версией стандарта [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] или [C ++ 23] и т. Д. .