Установка размера 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();