【发布时间】:2011-10-23 18:13:39
【问题描述】:
我发现了这个:Getting the size of a QGraphicsView
但我不知道“将我的初始化代码移动到 showEvent”是什么意思,我无法评论这个答案。
我想调整 QPixmap 的大小,使其适合我的 QGraphicsView。我已将我的图形视图放在 Designer 中,并为我的主窗口设置了 GridLayout。在 MainWindow 构造函数中,我编写了以下代码: ui->setupUi(this);
// Get GView size
g_sizeX = ui->mapView->width();
g_sizeY = ui->mapView->height();
// Init scene
scene = new QGraphicsScene(this);
// Init MAP pixmap and add it to scene
mapImage = new QPixmap(":/Map/europe.jpg");
QPixmap newmapImage = mapImage->scaled(g_sizeX, g_sizeY);
scene->addPixmap(newmapImage);
// Display scene in gview.
ui->mapView->setScene(scene);
但我总是得到 100x30 的尺寸。如果我打破 gridLayout,我会得到正确的大小。 那么,我该如何处理呢?
谢谢。
【问题讨论】: