Problem mit QLabel setPixmap()

Alles rund um die Programmierung mit Qt
Antworten
AxelK
Beiträge: 11
Registriert: 7. Juli 2008 13:59

Problem mit QLabel setPixmap()

Beitrag 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,
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

label->resize(QPixmap.size())
AxelK
Beiträge: 11
Registriert: 7. Juli 2008 13:59

Beitrag 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 ?
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

Nein. Das Layout erkennt nur wenn sich die Größe deines Labels verändert. nicht die des Inhalts.
AxelK
Beiträge: 11
Registriert: 7. Juli 2008 13:59

Beitrag von AxelK »

Hm, okay. Gut zu wissen.
Danke nochmal fuer die Hilfe.
Antworten