Qlabel mit Bild in einem QWidget
Verfasst: 25. Februar 2010 22:55
Hallo,
ich habe ein QWidget mit fixer größe und möchte nun ein Bild in diesem Widget anzeigen.
setFixedSize(200,200);
QVBoxLayout *layout=new QVBoxLayout(this);
setLayout(layout);
imageLabel=new QLabel(this);
imageLabel->setBackgroundRole(QPalette::Base);
imageLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
imageLabel->setScaledContents(true);
layout->addWidget(imageLabel);
QImage image(pfad);
imageLabel->setPixmap(QPixmap::fromImage(image));
Das Anzeigen funktioniert, nur möchte ich, dass das Widget immer die fixe größe beibehält und das Bild aber ein gesperrtes Seitenverhältnis hat.
Da sollte natürlich bei so manchen Bildern ein teil des Fensters grau bleiben.
Wie kann ich das nun einstellen, dass sich das Bild der größe des Widgets unterordnet aber nicht das Seitenverhältnis geändert wird?
mfg
acdc
ich habe ein QWidget mit fixer größe und möchte nun ein Bild in diesem Widget anzeigen.
setFixedSize(200,200);
QVBoxLayout *layout=new QVBoxLayout(this);
setLayout(layout);
imageLabel=new QLabel(this);
imageLabel->setBackgroundRole(QPalette::Base);
imageLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
imageLabel->setScaledContents(true);
layout->addWidget(imageLabel);
QImage image(pfad);
imageLabel->setPixmap(QPixmap::fromImage(image));
Das Anzeigen funktioniert, nur möchte ich, dass das Widget immer die fixe größe beibehält und das Bild aber ein gesperrtes Seitenverhältnis hat.
Da sollte natürlich bei so manchen Bildern ein teil des Fensters grau bleiben.
Wie kann ich das nun einstellen, dass sich das Bild der größe des Widgets unterordnet aber nicht das Seitenverhältnis geändert wird?
mfg
acdc