Hallo zusammen,
bin auf der Suche nach einer einfachen und eleganten Art, ein jpg-Bild in einem QGridLayout darzustellen.
QGridLayout::AddItem mag scheinbar kein QBitmap/QImage.
Ich hab's zwar hinbekommen, aber denke es geht eleganter.
Mein Weg:
- Erstellen der QBitmap vom jpg
- Ins QGridLayout ein leeres Dummy-Widget mit fixedSize auf die Größe der QBitmap einfügen.
- Das PaintEvent es QMainWindows überschreiben, die x- und y-Koodinaten des Dummy-Widget holen und das Bild auf das QMainWindow malen.
Danke für Tips zur Eleganz, Bernd
Jpeg (Logo) in QGridLayout darstellen
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Du meinst, statt einem QWidget-Dummy ein QLabel mit fixedSize und dann die Paint-Methode des QLabel überschreiben? Hmm, auch nicht sooo viel anders als das, was ich gemacht habe.Christian81 hat geschrieben:Einfach auf ein QLabel zeichnen.
Gibt es denn kein Widget, keinen Container, der einfach ein Bild auf einer GUI-Oberfläche darstellt?
Gruß, Bernd
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Wieso? Man muss dem Label das Pixmap nur einmal zuweisen und nicht bei jedem Paintevent.
-> RTM: http://doc.trolltech.com/4.2/qlabel.html#pixmap-prop
-> RTM: http://doc.trolltech.com/4.2/qlabel.html#pixmap-prop
Zum freizeichnen: QLabelGibt es denn kein Widget, keinen Container, der einfach ein Bild auf einer GUI-Oberfläche darstellt?
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Thx. Sowas suchte ich wie "setPixmap".Christian81 hat geschrieben:Wieso? Man muss dem Label das Pixmap nur einmal zuweisen und nicht bei jedem Paintevent.
-> RTM: http://doc.trolltech.com/4.2/qlabel.html#pixmap-prop
B.