Sto lavorando a un programma che mostra all'utente alcune immagini selezionate da lui. Ma c'è un problema perché mi piacerebbe inserire questa immagine nel frame di QGraphicsView e l'immagine è molto più piccola della cornice.Qt5 C++ QGraphicsView: le immagini non si adattano al riquadro di vista
Quindi, ecco il mio codice:
image = new QImage(data.absoluteFilePath()); // variable data is defined when calling this method
scn = new QGraphicsScene(this); // object defined in header
ui->graphicsView->setScene(scn);
scn->addPixmap(QPixmap::fromImage(*image));
ui->graphicsView->fitInView(scn->itemsBoundingRect(),Qt::KeepAspectRatio);
stavo provando un sacco di soluzioni che ho trovato sul web, ma nessuno non mi ha aiutato. L'immagine è di dimensioni intorno a 40 x 60 px quando il frame è di 200 x 400 px. Cosa potrebbe esserci di sbagliato?
Ecco alcuni esempi di ciò che viene prodotto con codice di cui sopra e quello che voglio uscire:
posso riprodurre questo comportamento L'immagine viene ridimensionata perfettamente. –
Si prega di guardare la domanda modificata. Grazie! – user1257255
So che non è il problema ma se allunghi così tanto le immagini, sarò un po 'brutto ... inoltre, vuoi mantenere le proporzioni che non sono le stesse (l'immagine è 2/3 e il fotogramma è 1/2 ...) Forse con un frame 200 * 300? –