Seite 1 von 1

QPixmap Proportionen beibehalten.

Verfasst: 3. September 2006 12:48
von Neo120484
Hallo zusammen,

ich steh gerade vor einem kleinen Problem und zwar hab ich sozusagen einen imageviewer der mir bilder in einer Folder anzeigt..

Jetzt steh ich jedoch vor dem problem das ich die angezeigten bilder zwar mit dem QWidget /QLabel skalieren kann (heißt beim verändern der Bildschirmgröße ändert sich auch die Bildgröße) jedoch schaff ich es leider nicht die ursprünglichen Proportionen des bildes beizubehalten

hier mal mein Code

Code: Alles auswählen

bildnr = 0;
    QString bild = directory + "/" + files[0];
    QImage picture(bild);

    picLabel->setPixmap(QPixmap::fromImage(picture));
    picLabel->adjustSize();

und die update funktion/slot

Code: Alles auswählen

 QSize size = topFiller->frameSize();
    picLabel->resize(size);

hat jemand eine idee wie ich es schaffe die proportionen des bildes beizubehalten?

gruß

Verfasst: 12. September 2006 21:56
von rmeeh
Das Problem hatte ich auch schon, und die Verzerrung ergab sich bei mir aus dem Container Layout. Ich hab dann meine eigene "myReszize" Methode geschrieben und den verbleibenden Platz brav von Hand ausgerechnet, die kleinste Dimension als Maßstab verwendet und danach skaliert. Das war einmal Programmierarbeit aber erstens sehr lehrreich und zweitens immer wieder mal so oder so ähnlich nötig.
-Ralf-

Verfasst: 13. September 2006 07:17
von Neo120484
Oh an den Thread konnte ich mich gar nicht mehr errinern .. *G*

Ja hat sich soweit auch erledigt da ich das ebenfalls einfach von hand ausgerechnet habe und nach der kleinsten größe skaliert habe..


trotzdem danke

gruß
Dominik