Jpeg (Logo) in QGridLayout darstellen

Alles rund um die Programmierung mit Qt
Antworten
gerome69
Beiträge: 188
Registriert: 28. April 2006 22:50
Wohnort: Berlin
Kontaktdaten:

Jpeg (Logo) in QGridLayout darstellen

Beitrag von gerome69 »

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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Einfach auf ein QLabel zeichnen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
gerome69
Beiträge: 188
Registriert: 28. April 2006 22:50
Wohnort: Berlin
Kontaktdaten:

Beitrag von gerome69 »

Christian81 hat geschrieben:Einfach auf ein QLabel zeichnen.
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.
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:

Beitrag von Christian81 »

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
Gibt es denn kein Widget, keinen Container, der einfach ein Bild auf einer GUI-Oberfläche darstellt?
Zum freizeichnen: QLabel
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
gerome69
Beiträge: 188
Registriert: 28. April 2006 22:50
Wohnort: Berlin
Kontaktdaten:

Beitrag von gerome69 »

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
Thx. Sowas suchte ich wie "setPixmap".

B.
Antworten