У меня есть QGraphicsView
, который отображает мою игру. Этот вид всегда заполняет весь экран. В правом верхнем углу у меня есть еще один QGraphicsView
, который я использую в качестве мини-карты; он сидит над игровым представлением. Я хочу, чтобы эта мини-карта была привязана к верхней правой части экрана, всегда сохраняя ее размер. Этот код почти работает, за исключением того, что левая сторона мини-карты никогда не изменяется (это to be expected).Закрепление QGraphicsView в углу экрана
void MainWindow::resizeEvent(QResizeEvent *event)
{
mainWindow->graphicsView->resize(event->size().width(), event->size().height());
QRect newRect(mainWindow->miniMapGraphicsView->geometry());
newRect.setRight(event->size().width() - 20);
mainWindow->miniMapGraphicsView->setGeometry(newRect);
}
Как это сделать?
Поддерживает ли конструктор добавление 'QFormLayout' в' QGraphicsView'? Когда я пытаюсь добавить макет, он добавляется как дочерний элемент «centralWidget» вместо этого, и представления сидят рядом друг с другом, а не сидят друг над другом. – Mitch
Дизайнер, похоже, не поддерживает это, что является неудачным. –
Я вижу. Спасибо, я попробую. – Mitch