yes, i want to get the entire svg visible...
the following does not work... the svg is way too tiny now...
scene->addItem(item);
ui->gview->setScene(scene);
ui->gview->fitInView(scene->sceneRect(), Qt::KeepAspectRatio);
ui->gview->show();
qDebug() << "ui->graphicsView->size(): " << ui->graphicsView->size();
qDebug() << "scene->sceneRect().size(): " << scene->sceneRect().size();
QGraphicsScene *scene = new QGraphicsScene();
QGraphicsSvgItem *item = new QGraphicsSvgItem("/tmp/img/test.svg");
scene->addItem(item);
ui->gview->setScene(scene);
ui->gview->fitInView(scene->sceneRect(), Qt::KeepAspectRatio);
ui->gview->show();
qDebug() << "ui->graphicsView->size(): " << ui->graphicsView->size();
qDebug() << "scene->sceneRect().size(): " << scene->sceneRect().size();
To copy to clipboard, switch view to plain text mode
svg size: 1039 x 745 pixel
output:
ui->graphicsView->size(): QSize(100, 30)
scene->sceneRect().size(): QSizeF(831, 596)
why is that?
Bookmarks