私QGraphicsView
は自分のゲームをレンダリングするを持っています。このビューは常に画面全体に表示されます。右上には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);
}
これどうやってするの?