Установка размера policy в qt

У меня есть виджет и графический вид в центральном виджете моего приложения. Виджет имеет четыре кнопки. Я добавил оба в горизонтальном расположении, используя следующий код:

QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(ui->entityWidget);
layout->addWidget(ui->graphicsView);
ui->centralWidget->setLayout(layout);

Я установил минимальный размер политики виджета и предпочтение графического представления. Когда я запускаю приложение, виджет отображается соответствующим образом в верхнем левом углу, но верхний левый угол графического представления находится в середине центрального виджета, что не требуется. Это должно быть прямо рядом с виджетом.

Как изменить политику размеров для правильного размещения графического представления в главном окне?

2 ответа

Похоже, вы не устанавливаете родительский виджет для макета. Это, вероятно, ваша проблема.

Пытаться:

QHBoxLayout *layout = new QHBoxLayout(ui->centralWidget);
layout->addWidget(ui->entityWidget);
layout->addWidget(ui->graphicsView);
ui->centralWidget->setLayout(layout);

Кроме того, если вы напишите, как ваши настройки SizePolicy, это поможет.

Просто добавьте растягивание к макету сразу после graphicsView:

layout->addStretch();
Другие вопросы по тегам