Seite 1 von 1

Problem mit QLabel setPixmap()

Verfasst: 20. August 2008 08:28
von AxelK
Hallo zusammen,

ich habe einem QLabel mit setPixmap() eine QPixmap zugewiesen und stelle dies in einer QWidget grafisch dar.
Wenn ich im weiteren Programmverlauf dem QLabel eine andere, groessere, QPixmap zuweise, wird die QWidget automatisch groesser auf dem Bildschirm angezeigt. Aber wenn ich ihm eine kleinere QPixmap zuweise wird diese zwar angezeigt, jedoch ist die QWidget zu gross und es wird rundherum eine ungenutzte graue Fläche angezeigt.

Wie bekomme ich mein QLabel dazu sich der Groesse der neuen QPixmap anzupassen ?

Danke,

Verfasst: 20. August 2008 10:19
von CaptnChaos
label->resize(QPixmap.size())

Verfasst: 20. August 2008 19:28
von AxelK
okay, QWidget.resize(QPixmap.size()) funktioniert.

Aber warum ist das eigentlich nötig?
Meine QWidget hat ein QHBoxLayout und in diesem ist mein QLabel.
Sollte der Layoutmanager nicht von alleine erkennen wenn sich die Grösse meines QLabels ändert ?

Verfasst: 20. August 2008 19:52
von CaptnChaos
Nein. Das Layout erkennt nur wenn sich die Größe deines Labels verändert. nicht die des Inhalts.

Verfasst: 20. August 2008 23:37
von AxelK
Hm, okay. Gut zu wissen.
Danke nochmal fuer die Hilfe.